private void Venta_Load(object sender, EventArgs e) { BLL.Cliente c1 = new BLL.Cliente(); dgvClientes.DataSource = null; dgvClientes.DataSource = c1.SelectAlldt(); BLL.Factura f1 = new BLL.Factura(); int maxid = int.Parse(f1.GetMaxId().ToString()); if (maxid.Equals(null)) { txtidfactura.Text = "1"; } else if (maxid == 0) { txtidfactura.Text = (maxid + 1).ToString(); } else { txtidfactura.Text = maxid.ToString(); } decimal total = 0; foreach (DataRow aux in _dtfact.Rows) { total = total + decimal.Parse(aux[5].ToString()); } txttotal.Text = total.ToString(); }
private void CargarVenta() { BLL.Factura f1 = new BLL.Factura(); BE.Factura f = new BE.Factura(); f.Id = int.Parse(txtidfactura.Text); f.Fecha = dateTimePicker1.Value.Date; BE.Cliente c1 = new BE.Cliente(); c1.Id = int.Parse(txtidcliente.Text); c1.Nombre = txtnombre.Text; c1.Apellido = txtapellido.Text; c1.Direccion = txtdireccion.Text; c1.Telefono = txttelefono.Text; f.Cliente = c1; // List<BE.DetalleFactura> listafd = new List<BE.DetalleFactura>(); BE.DetalleFactura df; // List<BE.Producto> listaprod =new List<BE.Producto>(); BE.Producto p1; f1.Add(f); txtidfactura.Text = f1.GetMaxId().ToString(); foreach (DataRow aux in _dtfact.Rows) { p1 = new BE.Producto(); df = new BE.DetalleFactura(); p1.Id = int.Parse(aux[0].ToString()); p1.Descripcion = aux[1].ToString(); p1.Precio = decimal.Parse(aux[2].ToString()); p1.Stock = int.Parse(aux[3].ToString()); df.Id = int.Parse(txtidfactura.Text); df.Producto = p1; df.Cantidad = int.Parse(aux[4].ToString()); f.setDetalle(df); p1 = null; df = null; } BLL.DetalleFactura fd1 = new BLL.DetalleFactura(); foreach (BE.DetalleFactura item in f.getDetalle()) { fd1.Add(item); } }