Esempio n. 1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            string     retirar = txtRecibirRetirar.Text;
            string     precioC = txtPrecioC.Text;
            string     precioV = txtPrecioV.Text;
            Movimiento movimiento;


            int nuevoStock = 0;

            if (codigoProducto.Equals(""))
            {
                MessageBox.Show("Debe Seleccionar un producto");
            }
            else
            {
                if (retirar.Equals(""))
                {
                    MessageBox.Show("Debe ingresar un valor de Entrada o Salida");
                }
                else
                {
                    codigo = validacion.generarCodigo();
                    DateTime fecha     = date.Value;
                    string   fechita   = fecha.ToString("d");
                    int      cantidad  = Convert.ToInt32(retirar);
                    decimal  precioCom = Convert.ToDecimal(precioC);
                    decimal  precioVen = Convert.ToDecimal(precioV);
                    movimiento = new Movimiento(codigo, codigoProducto, cantidad, fechita, precioCom, precioVen);
                    int stockAntiguo = MetodosBD.buscarStock(codigoProducto);
                    if (rbEntrada.Checked)
                    {
                        nuevoStock = cantidad + stockAntiguo;
                        int r         = MetodosBD.InsertarEntradaProducto(movimiento);
                        int resultado = MetodosBD.ActualizarStock3(codigoProducto, nuevoStock, fechita);
                        if (resultado > 0)
                        {
                            MessageBox.Show("Datos guardados correctamente");
                            txtCodigo.Text         = "";
                            txtRecibirRetirar.Text = "";
                            txtPrecioC.Text        = "";
                            txtPrecioV.Text        = "";
                            txtProducto.Text       = "";
                            codigoProducto         = "";
                            dataGridView.ClearSelection();
                        }
                    }

                    if (rbSalida.Checked)
                    {
                        if (cantidad > stockAntiguo)
                        {
                            MessageBox.Show("La cantidad Ingresada es mayor al stock actual");
                            txtRecibirRetirar.Text = "";
                            txtRecibirRetirar.Focus();
                        }
                        else
                        {
                            nuevoStock = stockAntiguo - cantidad;
                            int re        = MetodosBD.InsertarSalidaProducto(movimiento);
                            int resultado = MetodosBD.ActualizarStock3(codigoProducto, nuevoStock, fechita);
                            if (resultado > 0)
                            {
                                MessageBox.Show("Datos guardados correctamente");
                                txtCodigo.Text         = "";
                                txtRecibirRetirar.Text = "";
                                txtPrecioC.Text        = "";
                                txtPrecioV.Text        = "";
                                txtProducto.Text       = "";
                                codigoProducto         = "";
                                dataGridView.ClearSelection();
                            }
                        }
                    }
                }
            }
        }