none
codigo fuente en c# programa de facturacion o contabilidad

    Question

  • quisiera ver codigo fuente de un programa de facturacion o contabilidad 

    verlo funcionando y ver el codigo que está detrás 

    Sunday, July 14, 2013 7:57 PM

All replies

  • quizas algo como esto

    [N-Tier] – Desarrollo en capas - Ejemplo Facturacion - parte 3

    podria ser util de ejemplo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Sunday, July 14, 2013 8:56 PM
  • me da los siguentes errores

    Error 1 El tipo o el nombre del espacio de nombres 'Infrastructure' no existe en el espacio de nombres 'System.Data.Entity' (¿falta una referencia de ensamblado?) 
    Error 2 No se puede encontrar el tipo o el nombre de espacio de nombres 'DbContext' (¿falta una directiva using o una referencia de ensamblado?) 
    Error 3 No se puede encontrar el tipo o el nombre de espacio de nombres 'DbModelBuilder' (¿falta una directiva using o una referencia de ensamblado?)
    Error 4 No se puede encontrar el tipo o el nombre de espacio de nombres 'DbSet' (¿falta una directiva using o una referencia de ensamblado?)

    Monday, July 15, 2013 2:42 AM
  • hola

    pero esos errores donde se producen, es en algun codigo que estas implementando ?

    porquer si es del ejemplo del codigo del articulo en ningun momento implemente Entity Framework

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Monday, July 15, 2013 3:26 AM
  • tienes razón, confundi los proyectos.

    estoy interesado en ver ingreso masivo de datos, datos numericos y alfanumericos, ver el comportamiento frente al ingreso masivo de datos, la velocidad que el programa despliega con minimo manejo de mouse.

    no conoces algún otro software ? 

    Monday, July 15, 2013 3:45 AM
  • hola

    parese ser un tema mas bien relacionado con la usabilidad he interaccion con el usuario, la denominada UX (User Experience)

    no conoces algún otro software ?

    la verdad no estoy seguro de que tipo de soft estas buscando

    si lo necesitas puedes diseñar una aplicacion sin que se requiera de mouse, si defines correctamente los Tab para pasar entre controles y combinacion de teclas para realizar las operaciones y acceso a los menus podrias agilizar la operaciones de carga

    pero es algo que .net permite realizar si lo necesitas es solo cuestion de diseñarlo de esa forma

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Monday, July 15, 2013 5:39 AM
  • en un software de facturación se ingresan muchos números: precio de costo, ganancia, stock, códigos diversos (proveedor, pais,...)

    luego al ingresar la venta o compra hay que ingresar código, cantidad vendida de cada uno de los artículos y esto a notable velocidad (el cliente está esperando)

    en un software contable se ingresan muchos más números: dia, cuenta al debe, cuenta al haber, nro. de documento, tipo de moneda, importe cuenta de iva, tipo de cambio mezclado con datos alfanumericos: tipo de documento, tipo de movimiento, fecha de vencimiento y todo esto asiento a asiento

    por ejemplo el apretar un "+" para indicar un nuevo renglon en una factura o asiento contable es una perdida abundante de tiempo, cada vez que mueves las manos del teclado hacia el mouse y vuelven hay una perdida enorme de velocidad.

    con un enter al final de la linea, o apretando flecha para abajo tendria que ser suficiente para que se agregara una linea y comenzar su ingreso.

    si quiero eliminar una linea con suprimir tendria que ser suficiente luego de pararse en ella

    yo personalmente creo firmemente en la velocidad en el ingreso de información, creo que es algo muy apreciado por los posibles clientes.

    creo que el uso de mouse debe estar limitado a lo esencialmente necesario y que todo debe tener alternativas de teclado.

    la mano derecha en el teclado numerico de la derecha teniendo rapido acceso a las teclas de flecha, suprimir, insertar, av. pag., re.pag

    la mano izquierda accesible al teclado y a teclas de funcion f2, f3, f4, f5


    Monday, July 15, 2013 6:38 PM
  • Pero todo eso se sale del contexto de tu pregunta/solicitud, todas esas teclas de acceso rápido las vaz programando tu, si dices que quieres evitar presionar un botón para agregar un nuevo row a un control DataGridView entonces no lo pongas y pon la funcionalidad en el KeyDown del control deseado, etc todas las combinaciones de teclas las programas tu, eso es posible en un 100% coincido totalmente contigo en que el mouse reduce productividad pero no creo que encuentres un ejemplo con código fuente abierto para solo copiar y pegar y que sea exactamente lo que tu deseas...tendrás que empezar a diseñar posteriormente a codificar para llegar a eso.

    Saludos desde Monterrey, Nuevo León, México!!!

    Monday, July 15, 2013 7:16 PM
  • No vas a ver en tu vida el código fuente de un programa comercial de facturación medianamente serio a menos que lo pagues.

    Vicente Cartas Espinel - MVP XNA/DirectX

    Blog about C# and XNA Development

    Blog about Role Playing Games

    Monday, July 15, 2013 7:36 PM
  • En otra consulta he planteado que quisiera saber como consiguen que el MaskedTextBox funcione agilmente, pues no lo he conseguido.

    Se me ocurre que puede haber algún código "no completo" en el que hayan tenido que solucionar este tema del ingreso de números mezclados con campos alfanumericos.

    Por eso he solicitado algún código sobre programa de facturación o contabilidad, no necesariamente completo, podría ser parte de un ejercicio propuesto en algún curso.

    No busco un ejemplo donde el estudiante demuestra conocer diferentes técnicas de programación, sino donde se demuestra que existe interes en obtener la máxima velocidad en el software para satisfacer al cliente.

    No entiendo que un lenguaje tan potente no tenga una solución para el "ingreso de datos", veo que existe para la "salida de datos" (consola e impresora).

    Existen muchos ejemplos con fotos, texto, telefonos, fecha, ... en los ejemplos se presentan de las cosas más rebuscadas y poco comunes, pero del simple ingreso de números, nada de nada.

    Monday, July 15, 2013 7:47 PM
  • Por eso he solicitado algún código sobre programa de facturación o contabilidad, no necesariamente completo, podría ser parte de un ejercicio propuesto en algún curso.

    Pero eso Leandro te lo ofrecio en su articulo, fragmentos de codigo que tu debes de estudiar. entender e implementar.

    No entiendo que un lenguaje tan potente no tenga una solución para el "ingreso de datos",

    Es que te ofrece un sin fin de herramientas (clases, metodos, funciones) para que tu logres hacer lo que deseas, pero insisto, tienes que meterte a estudiar un poco porque nunca he visto en los años que llevo en el foro que a alguien se el haga la actividad que requiere como lo requiere.

     Hace no mas de un mes tuve la necesidad de un control, que me permitiera ingresar, solo números enteros, enteros con decimales, limitar la entrada la cantidad de caracteres después del punto decimal, formatear a moneda, incrustar separadores de miles dependiendo de la cultura regional de windows, que validara el Clipboard antes de permitir pegar algún contenido...y que crees? no me quedo otra mas que remangarme la camisa y empezar a programar buscando fragmentos aquí y aya, el foro me ayudo a resolver algunas cosas que no me quedaban a la primera pero, jamas alguien me dio el control ya echo mas el código fuente.

    Creo que estas confundiendo las cosas.

    Suerte!


    Saludos desde Monterrey, Nuevo León, México!!!



    • Edited by Luis_Escobar Monday, July 15, 2013 8:03 PM ____________________
    Monday, July 15, 2013 7:59 PM
  • Hola macgyber coincido con el comentario de Vicente Cartas.

    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    Monday, July 15, 2013 8:04 PM
  • Que problema tienes exactamente con el ingreso de números? Por qué no es suficientemente rápido? Has usado algún profiler para buscar donde está tu cuello de botella? Cuál es la velocidad que considerarías aceptable? En que máquinas va a correr el software?

    El foro puede ayudar a resolver muchas dudas y problemas, pero tienes que explicarte lo mejor posible. Un saludo


    Vicente Cartas Espinel - MVP XNA/DirectX

    Blog about C# and XNA Development

    Blog about Role Playing Games

    Monday, July 15, 2013 8:08 PM
  • yo he programado en lenguajes de "bajo nivel", "clipper" y "foxpro" en ellos yo utilizaba:

    importe = 500

    @ 1,1 say "Ingreso de datos"

    @ 1,40 say date() picture "99/99/9999"

    @ 2,1 say "Importe : "

    @ 2,40 get importe picture "999999.99" 

    mediante el @ indicaba en que linea y en que columna quería que se desplegara el "say" o ingresara el "get"

    mediante el picture "99/99/9999" le indicaba en que formato desplegar la fecha

    mediante el picture "999999.99" le indicaba que queria ingresar un número que podía estar en el rango -99999.99 a +999999.99

    luego de ingresar la fecha quedaba iluminado el campo importe (el 500.00) si procedia a ingresar un número el mismo sustituia al 500 y quedaba correctamente alineado según el punto decimal

    si daba enter en vez de ingresar un importe entonces el 500.00 quedaba sin modificar

    todo esto era automatico, no requeria nada de programacion.

    me parece que algo tan básico ya debería venir incluido en el lenguaje, se supone que clipper era antiguo, dificil de programar, lento, y un largo etcetera.

    me han recomendado c#, suponia que algo tan trivial ya debería estar resuelto, existiria una abundante biblioteca sobre dicho tema, maskedtextbox parecia ser la panacea, pero no he podido configurarlo

    por eso queria ver algun winform de ingreso de datos, verlo funcionar y ver el codigo detras de la funcionalidad, existe alguna página donde encontrar código y estudiarlo ? 

    le agradezco a Leandro Tuttini su aporte, encuentro que él hace una labor encomiable en este foro, pero su aporte no tenia ingreso de numeros con diversos formatos: "9999" (sin decimales, 4 enteros), "999.99" (con 2 decimales y 3 enteros)

    Monday, July 15, 2013 11:30 PM
  • clipper y foxpro son lenguajes muy orientados a hacer aplicaciones de gestión sobre una BBDD. C# vale para eso, pero también vale para hacer un videojuego o para hacer el software de seguimiento de un misil. Es mucho más general, con lo que ciertas cosas que te daban clipper o foxpro no las tienes porque no tiene sentido tenerlas en C# (si las necesitas te las puedes construir tu).

    Si tu objetivo es hacer aplicaciones de gestión, el producto que tiene Microsoft actualmente para eso es Microsoft Visual Studio LightSwitch:

    http://msdn.microsoft.com/en-us/vstudio/ff796201.aspx

    LightSwitch está totalmente orientado a hacer aplicaciones de gestión. Tienes dos modalidades:

    - Cliente rico utilizando Silverlight

    - Aplicación web utilizando JavaScript

    Puedes hacer bastantes cosas de forma visual, y luego con C# y JS puedes personalizar la lógica de negocio que no te guste. Te recomiendo que lo investigues porque lo mismo se parece más a lo que estás buscando.

    Un saludo


    Vicente Cartas Espinel - MVP XNA/DirectX

    Blog about C# and XNA Development

    Blog about Role Playing Games

    Tuesday, July 16, 2013 4:04 PM