Ejemplo n.º 1
0
        private void tsbguardar_Click(object sender, EventArgs e)
        {
            CsProductos miproducto = new CsProductos();

            //Validaciones
            if (!ValidarID())
            {
                return;
            }
            if (!ValidarOtrosCampos())
            {
                return;
            }
            if (GetProducto(Convert.ToInt32(txt_IdProducto.Text)) != null)
            {
                errorProvider1.SetError(txt_IdProducto, "Este producto ya está introducido ");
                txt_IdProducto.Focus();
                return;
            }
            //Asignaciones
            miproducto.IdProducto     = Convert.ToInt32(txt_IdProducto.Text);
            miproducto.NombreProducto = txt_nombreProducto.Text;
            miproducto.Precio         = Convert.ToDouble(txt_precio.Text);

            //Metemos los valores en la lista y refrescamos el datagrid
            listaProductos.Add(miproducto);
            dgv_Productos.DataSource = null;
            dgv_Productos.DataSource = listaProductos;
            limpiarformulario();
        }
Ejemplo n.º 2
0
        private void tsb_buscar_Click(object sender, EventArgs e)
        {
            if (!ValidarID())
            {
                return;
            }
            CsProductos miProducto = GetProducto(Convert.ToInt32(txt_IdProducto.Text));

            if (miProducto == null)
            {
                errorProvider1.SetError(txt_IdProducto, "El Producto no existe");
                txt_IdProducto.Focus();
                return;
            }
            errorProvider1.SetError(txt_IdProducto, "");
            txt_nombreProducto.Text = miProducto.NombreProducto;
            txt_precio.Text         = Convert.ToString(miProducto.Precio);
        }
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();
        }