public static bool Insertar(Compra_Producto CP)
        {
            MySqlConnection con;
            con = conexion.conectar();

            string update = string.Format("INSERT INTO compra_productos values(null,'"+CP.Nombre+"','"+CP.Cantidad+"',null,'"+CP.Costo+"',(Select current_date()),'Pendiente')");
            MySqlCommand comando = new MySqlCommand(update, con);
            int i = comando.ExecuteNonQuery();
            if (i > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        public static bool Editar(Compra_Producto CP)
        {
            MySqlConnection con;
            con = conexion.conectar();

            string update = string.Format("update compra_productos set  Nombre = '" + CP.Nombre + "', Cantidad = '" + CP.Cantidad + "', Precio = '" + CP.Precio + "', Costo = '"+CP.Costo+"', StatusCP = '" + CP.Status + "' where id = '" + CP.id + "'");
            MySqlCommand comando = new MySqlCommand(update, con);
            int i = comando.ExecuteNonQuery();
            if (i > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        public static bool Delete(Compra_Producto CP)
        {
            MySqlConnection con;
            con = conexion.conectar();

            string delete = string.Format("DELETE FROM compra_productos where id = '" + CP.id + "'");
            MySqlCommand comando = new MySqlCommand(delete, con);
            int i = comando.ExecuteNonQuery();
            if (i > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
 private void changeStatCP_Click(object sender, EventArgs e)
 {
     if(MessageBox.Show("¿Seguro que deseas enviar ahora la solicitud","Atención",MessageBoxButtons.YesNo,MessageBoxIcon.Warning) == DialogResult.Yes)
     {
         Compra_Producto cp = new Compra_Producto();
         cp.Nombre = nomCp.Text;
         cp.Cantidad = int.Parse(cantCp.Text);
         cp.Costo = double.Parse(costoCp.Text);
         if (Compra_ProductosDAO.Insertar(cp))
         {
             MessageBox.Show("Se ha enviado la solicitud de compra ", "Soicitud enviada", MessageBoxButtons.OK, MessageBoxIcon.Information);
             dgvCompra_Productos.Rows.Clear();
             llendgvCompraPro();
         }
         else
         {
             MessageBox.Show("Ups! hubo un error en la inserción", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
 private void changeStatCP_Click(object sender, EventArgs e)
 {
     if(MessageBox.Show("¿Seguro que deseas dar alta del costo","Atención",MessageBoxButtons.YesNo,MessageBoxIcon.Warning) == DialogResult.Yes)
     {
         Compra_Producto CP = new Compra_Producto();
         CP.id = int.Parse(idCP.Text);
         CP.Nombre = nomCp.Text;
         CP.Cantidad = int.Parse(cantCp.Text);
         CP.Precio = double.Parse(precioCp.Text);
         CP.Costo = double.Parse(costoCp.Text);
         CP.Status = "Pendiente";
     ;               if (Compra_ProductosDAO.Editar(CP))
        {
             MessageBox.Show("Se ha dado de alta el precio en tienda", "Soicitud enviada", MessageBoxButtons.OK, MessageBoxIcon.Information);
             dgvCompra_Productos.Rows.Clear();
             llendgvCompraPro();
        }
       else
        {
           MessageBox.Show("Ups! hubo un error en la inserción", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
     }
 }
        private void changeStatCP_Click(object sender, EventArgs e)
        {
            Compra_Producto CP = new Compra_Producto();
            CP.id = int.Parse(idCP.Text);
            CP.Nombre = nomCp.Text;
            CP.Cantidad = int.Parse(cantCp.Text);
            CP.Precio = double.Parse(precioCp.Text);
            CP.Costo = double.Parse(costoCp.Text);
            CP.Status = statusCp.Text;
            if (statusCp.Text == "Financear")
            {
                if (Compra_ProductosDAO.Editar(CP))
                {
                    MessageBox.Show("Se ha registrado como compra activa", "Compra registrada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dgvCompra_Productos.Rows.Clear();
                    llendgvCompraPro();
                    LimpiarDatCP();
                }
                else
                {
                    MessageBox.Show("Ups! hubo un error en la inserción", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (Compra_ProductosDAO.Delete(CP))
                {
                    MessageBox.Show("Se ha eliminado la solicitud de compra", "Solicitud eliminada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dgvCompra_Productos.Rows.Clear();
                    llendgvCompraPro();
                    LimpiarDatCP();

                }
                else
                {
                    MessageBox.Show("Ups! hubo un error intentalo de nuevo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }