private void btn_nuProd_Click(object sender, EventArgs e) { calcular_Parciales(); CsFactDetall miLinea = new CsFactDetall(); miLinea.IdFactura = Idfact; miLinea.Linea = lin; miLinea.IdProducto = idprod; miLinea.Cantidad = cntd_calc; miLinea.NombreProducto = nomprod; miLinea.Importe = prcalc; miLinea.Iva = ivalin; miLinea.TotalLinea = totlin; listaLinFact.Add(miLinea); dgv_lineas.DataSource = null; dgv_lineas.DataSource = listaLinFact; suma(); vaciarlinea(); txt_linea.Text = Convert.ToString(calc_Lin_max()); }
private void btnBuscar_Click(object sender, EventArgs e) { CsFactDetall subLinea = new CsFactDetall(); foreach (CsFactDetall lineaFactura in listaLinFact) { if (lineaFactura.Linea.ToString() == txt_LinSel.Text && lineaFactura.IdFactura.ToString() == txt_idfac_desg.Text) { subLinea = lineaFactura; break; } } cmb_IdProducto.SelectedValue = subLinea.IdProducto; nud_Cantidad.Value = subLinea.Cantidad; txt_LBaseImp.Text = subLinea.Importe.ToString(); txt_LIVA.Text = subLinea.Iva.ToString(); txt_LTotal.Text = subLinea.TotalLinea.ToString(); actualizarPrecios(); }
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 calcular_Parciales() { CsFactDetall miLinDetallini = new CsFactDetall(); Idfact = Convert.ToInt32(txt_idFactura.Text); lin = Convert.ToInt32(txt_linea.Text); if (cmb_IdProducto.SelectedIndex > 0) { idprod = (int)cmb_IdProducto.SelectedValue; } else { idprod = 0; } cntd_calc = Convert.ToInt32(nup_cntd.Value); prcalc = Convert.ToDouble(GetProducto(idprod).Precio) * cntd_calc; nomprod = (GetProducto(idprod).NombreProducto); ivalin = prcalc * 0.21; totlin = prcalc + ivalin; txt_preciolinea.Text = Convert.ToString(prcalc); txt_ivalin.Text = Convert.ToString(ivalin); txt_totlin.Text = Convert.ToString(totlin); }
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(); }