Beispiel #1
0
        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();
        }
Beispiel #2
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();
        }
Beispiel #3
0
        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();
        }
Beispiel #4
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();
        }