Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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();
        }