private void selectFactura(int idFactura) { CsFacturas subFactura = new CsFacturas(); foreach (CsFacturas factura in listaFacturas) { if (factura.IdFactura == idFactura) { subFactura = factura; break; } } List <CsFactDetall> subListaLinFact = new List <CsFactDetall>(); foreach (CsFactDetall linFactura in listaLinFact) { if (linFactura.IdFactura == idFactura) { subListaLinFact.Add(linFactura); } } dgv_LinFact.DataSource = subListaLinFact; dgv_LinFact.Refresh(); txt_idfac_desg.Text = subFactura.IdFactura.ToString(); txt_usuarioSel.Text = subFactura.IdUsuario.ToString(); cmb_IdCliente.DataSource = listaClientes; cmb_IdCliente.SelectedValue = subFactura.IdCliente; txt_BaseImp.Text = subFactura.BaseImponible.ToString(); txt_Iva.Text = subFactura.Iva.ToString(); txt_Total.Text = subFactura.TotalFactura.ToString(); }
public void actualizarPrecios() { CsProductos elProducto = new CsProductos(); foreach (CsProductos producto in listaProductos) { if (producto.NombreProducto == cmb_IdProducto.Text) { elProducto = producto; break; } } CsFacturas lafactura = new CsFacturas(); foreach (CsFacturas factura in listaFacturas) { if (factura.IdFactura.ToString() == txt_idfac_desg.Text.Trim()) { lafactura = factura; break; } } CsFactDetall lalinea = new CsFactDetall(); foreach (CsFactDetall linea in listaLinFact) { if (linea.Linea.ToString() == txt_LinSel.Text.Trim()) { lalinea = linea; break; } } txt_LBaseImp.Text = (elProducto.Precio * (double)nud_Cantidad.Value).ToString(); txt_LIVA.Text = ((elProducto.Precio * (double)nud_Cantidad.Value) * 21.0 / 100).ToString(); txt_LTotal.Text = (((elProducto.Precio * 21.0 / 100) + elProducto.Precio) * (double)nud_Cantidad.Value).ToString(); txt_BaseImp.Text = (lafactura.BaseImponible + ((elProducto.Precio * (double)nud_Cantidad.Value) - lalinea.Importe)).ToString(); txt_Iva.Text = (lafactura.Iva + ((elProducto.Precio * (double)nud_Cantidad.Value) * 21.0 / 100 - lalinea.Iva)).ToString(); txt_Total.Text = ((double.Parse(txt_BaseImp.Text) * 21.0 / 100) + double.Parse(txt_BaseImp.Text)).ToString(); }
private void btn_aceptar_Click(object sender, EventArgs e) { if (cmb_IdCliente.SelectedIndex > 0) { idcli = (int)cmb_IdCliente.SelectedValue; } else { idcli = 0; } CsFacturas mifactura = new CsFacturas(); mifactura.IdFactura = Idfact; mifactura.IdCliente = idcli; mifactura.Fecha_factura = dtp_fecha.Value; mifactura.BaseImponible = ImpLin; mifactura.Iva = IVA; mifactura.TotalFactura = Total; listaFacturas.Add(mifactura); Guardar_LineasFactura(); Guardar_Factura(); this.Close(); }
private void Borra_facturaylineas() { bool found = false; CsFactDetall mifacturalin = new CsFactDetall(); foreach (CsFactDetall linFactura in listaLinFact) { if (linFactura.Linea == int.Parse(txt_LinSel.Text)) { found = true; mifacturalin = linFactura; } } if (found) { listaLinFact.Remove(mifacturalin); MessageBox.Show("Lineas Borradas"); } found = false; CsFacturas mifactura = new CsFacturas(); foreach (CsFacturas factura in listaFacturas) { if (factura.IdFactura == int.Parse(tbEncabezadoFactura.Text)) { found = true; mifactura = factura; } } if (found) { listaFacturas.Remove(mifactura); MessageBox.Show("Factura Borrada"); } dgv_Facturas.Refresh(); dgv_LinFact.Refresh(); }