Example #1
0
        static void Main(string[] args)
        {
            var empresa = new Empresa()
            {
                Nombre    = "EMPRESA CxA",
                Direccion = "VIRIATO FIALLO #16 EN SANCHE JULIETA",
                RCN       = "000111122005",
                Telefono  = "809-880-2222"
            };

            var cliente = new Cliente()
            {
                Codigo    = "00022",
                Nombre    = "MANUEL",
                Apellido  = "ROSARIO",
                Direccion = "ANONIMO"
            };

            var empleado = new Empleado()
            {
                Codigo    = "00001",
                Nombre    = "JOSE",
                Apellido  = "TELIS",
                Direccion = "ANONIMO"
            };

            var factura = new Factura(empresa, cliente, empleado);

            factura.Fecha = DateTime.Now;

            Console.WriteLine("++++++++++++++++++++++++ FACTURA ++++++++++++++++++++++++");
            Console.WriteLine("++++++++++++++++++++++++" + empresa.Nombre + "++++++++++++++++++++++++\n");

            while (true)
            {
                var producto       = new Producto();
                var detalleFactura = new DetalleFactura();

                Console.Write("INGRECE CODIGO PRODUCTO: ");
                producto.Codigo = Console.ReadLine();
                Console.Write("INGRECE NOMBRE PRODUCTO: ");
                producto.Descripcion = Console.ReadLine();
                Console.Write("INGRECE PRECIO PRODUCTO: ");
                decimal precio, cantidad;
                if (decimal.TryParse(Console.ReadLine(), out precio) == false)
                {
                    break;
                }
                Console.Write("INGRECE CANTIDAD: ");
                if (decimal.TryParse(Console.ReadLine(), out cantidad) == false)
                {
                    break;
                }

                producto.Precio = precio;

                detalleFactura.AddLinea(producto, cantidad);
                factura.AddLineaFactura(detalleFactura);

                Console.WriteLine("\n++++++++++++++++++++++++++++ MENU +++++++++++++++++++++++++");
                Console.WriteLine("[S] CANCELAR");
                Console.WriteLine("[C] CONTINUAR");
                Console.WriteLine("[I] IMPRIMIR");

                string ou = Console.ReadLine().ToUpper();
                if (ou == "I")
                {
                    factura.Imprimir();
                }
                else if (ou == "S")
                {
                    break;
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("++++++++++++++++++++++++ FACTURA ++++++++++++++++++++++++");
                    Console.WriteLine("++++++++++++++++++++++++" + empresa.Nombre + "++++++++++++++++++++++++\n");
                }
            }

            Console.ReadKey();
        }
Example #2
0
 public void AddLineaFactura(DetalleFactura lf)
 {
     lineaFactura.Add(lf);
 }