예제 #1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            var factura = new Factura
            {
                FacturaId    = Factura.FacturaId,
                Codigo       = txtCodigo.Text,
                Total        = double.Parse(txtTotal.Text),
                TipoId       = int.Parse(ddlTipo.SelectedValue),
                Igv          = double.Parse(txtIgv.Text),
                Fecha        = DateTime.Parse(txtFecha.Text),
                FormaPagoId  = int.Parse(ddlFormaPago.SelectedValue),
                ProveedorId  = int.Parse(ddlProveedor.SelectedValue),
                ContactoId   = int.Parse(ddlContacto.SelectedValue),
                PlazoEntrega = int.Parse(txtPlazoEntrega.Text),
                LugarEntrega = txtLugarEntrega.Text
            };
            var facturaOld = Facturas.FirstOrDefault(x => x.FacturaId == factura.FacturaId);

            if (facturaOld == null)
            {
                Facturas.Add(factura);
            }
            else
            {
                var index = Facturas.IndexOf(facturaOld);
                Facturas[index] = factura;
            }
        }
예제 #2
0
        private void newFactura()
        {
            Factura         facturaToAdd = new Factura();
            ListaDeClientes clientes     = new ListaDeClientes();

            resetConsole();

            int cont;

            do
            {
                Console.Write("Código cliente: ");
                string codigo = Console.ReadLine();

                cont = 1;
                do
                {
                    if (cont <= clientes.Count && clientes.Get(cont).Cif != codigo)
                    {
                        cont++;
                    }
                }while (cont <= clientes.Count && clientes.Get(cont).Cif != codigo);
                if (cont == clientes.Count + 1)
                {
                    Console.WriteLine("Invalid client try again");
                }
                else
                {
                    facturaToAdd.CabeceraActual.ClienteActual = clientes.Get(cont);
                }
            } while (facturaToAdd.CabeceraActual.ClienteActual == null);

            facturaToAdd.CabeceraActual.Numero = Facturas.Count + 1;
            facturaToAdd.CabeceraActual.Date   = DateTime.Now;

            Facturas.Add(facturaToAdd);
        }
예제 #3
0
 public void Add(Factura facturaToAdd)
 {
     Facturas.Add(facturaToAdd);
     Count++;
 }