コード例 #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            string codigo   = txtCodigo.Text;
            string producto = txtProducto.Text;

            string stock2 = Convert.ToString(txtStock.Text);
            int    stock  = 0;
            // float precioC = float.Parse(txtPrecioC.Text);


            double precioC = 0;


            string precioC2 = Convert.ToString(txtPrecioC.Text);



            double precioV = 0;



            string precioV2 = Convert.ToString(txtPrecioV.Text);



            DateTime fecha     = dateFecha.Value;
            string   fechita   = fecha.ToString("d");
            string   categoria = cbCategoria.SelectedValue.ToString();
            string   proveedor = cbProveedor.SelectedValue.ToString();

            bool banderaProducto = false;
            bool banderaStock    = false;
            bool banderaPrecioC  = false;
            bool banderaPrecioV  = false;


            if (producto.Equals(""))
            {
                pictureProducto.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaProducto       = true;
                pictureProducto.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (stock2.Equals(""))
            {
                pictureStock.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaStock       = true;
                stock              = Convert.ToInt32(txtStock.Text);
                pictureStock.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (precioC2.Equals(""))
            {
                picturePrecioC.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaPrecioC       = true;
                precioC              = Convert.ToDouble(txtPrecioC.Text);
                picturePrecioC.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (precioV2.Equals(""))
            {
                picturePrecioV.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaPrecioV       = true;
                precioV              = Convert.ToDouble(txtPrecioV.Text);
                picturePrecioV.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (banderaProducto && banderaStock && banderaPrecioC && banderaPrecioV)
            {
                if (banderaModificar == false)
                {
                    Console.WriteLine("Categoria " + categoria);
                    Producto product   = new Producto(codigo, categoria, proveedor, producto, fechita, stock, precioC, precioV, estado);
                    int      resultado = MetodosBD.InsertarProducto(product);
                    if (resultado > 0)
                    {
                        MessageBox.Show("Datos guardados correctamente", "Mensaje de confirmación");
                        deshabilitar();
                        chEstado.Enabled = false;
                        txtCodigo.Text   = "";
                        txtProducto.Text = "";
                        txtStock.Text    = "";
                        txtPrecioC.Text  = "";
                        txtPrecioV.Text  = "";

                        pictureCodigo.Image = null;

                        pictureCategoria.Image = null;
                        pictureProducto.Image  = null;
                        pictureProveedor.Image = null;


                        pictureEstado.Image = null;

                        pictureStock.Image = null;

                        pictureFecha.Image = null;



                        picturePrecioC.Image = null;


                        picturePrecioV.Image = null;
                        contador             = 0;
                    }


                    dataGridView.DataSource = MetodosBD.cargarProductos();
                }
                else
                {
                    bool estado2 = false;
                    if (contador == 0)
                    {
                        estado2 = MetodosBD.buscarEstadoProducto(txtCodigo.Text);
                    }
                    else
                    {
                        if (contador == 1)
                        {
                            estado2  = estado;
                            contador = 0;
                        }
                    }
                    banderaModificar = false;
                    Console.WriteLine("Categoria " + categoria);
                    int resultado = MetodosBD.ActualizarProducto(codigo, categoria, proveedor, producto, fechita, stock, precioC, precioV, estado2);
                    if (resultado > 0)
                    {
                        txtCodigo.Text   = "";
                        txtProducto.Text = "";
                        txtStock.Text    = "";
                        txtPrecioC.Text  = "";
                        txtPrecioV.Text  = "";
                        deshabilitar();
                        chEstado.Enabled = false;


                        pictureCodigo.Image = null;

                        pictureCategoria.Image = null;
                        pictureProducto.Image  = null;
                        pictureProveedor.Image = null;


                        pictureEstado.Image = null;

                        pictureStock.Image = null;

                        pictureFecha.Image = null;



                        picturePrecioC.Image = null;


                        picturePrecioV.Image = null;


                        MessageBox.Show("Dato Actualizado Correctamente", "Mensaje de Confirmación");
                        dataGridView.DataSource = MetodosBD.cargarProductos();
                    }
                    else
                    {
                        MessageBox.Show("Datos no actualizado", "Mensaje de advertencia");
                    }
                }
            }
            else
            {
                MessageBox.Show("Algún campo esta erróneo o vacío", "Mensaje de Advertencia");
            }
        }