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; } }
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); }
public void Add(Factura facturaToAdd) { Facturas.Add(facturaToAdd); Count++; }