private void dataGridView_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
 {
     for (int count = 0; count < dataGridView.Rows.Count; count++)
     {
         string codigo = (string)dataGridView.Rows[count].Cells["cod_proveedor"].Value;
         bool   estado = MetodosBD.buscarEstadoProveedor(codigo);
         if (estado == false)
         {
             dataGridView.Rows[count].DefaultCellStyle.BackColor = Color.Red;
         }
     }
 }
        private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            string numF = (string)dataGridView.CurrentRow.Cells["num_factp"].Value;

            btnModificar.Enabled = true;
            btnNuevo.Enabled     = true;
            btnGuardar.Enabled   = false;


            txtNroFactP.Enabled   = false;
            cbProveedor.Enabled   = false;
            dateEntrega.Enabled   = false;
            txtCantidad.Enabled   = false;
            txtTotalFact.Enabled  = false;
            btnCargarFoto.Enabled = false;

            pictureBox1.Image      = null;
            pictureNumFact.Image   = null;
            pictureProveedor.Image = null;
            pictureFecha.Image     = null;
            pictureCantidad.Image  = null;
            pictureTotal.Image     = null;

            using (SqlConnection conexion = Conexion.obtenerConexion())
            {
                SqlCommand    comando = new SqlCommand(string.Format("Select * from controlPagos where num_factp like '%{0}'", numF), conexion);
                SqlDataReader reader  = comando.ExecuteReader();
                while (reader.Read())
                {
                    txtNroFactP.Text = reader.GetString(0);
                    string p  = MetodosBD.buscarProveedor(reader.GetString(1));
                    string cd = MetodosBD.buscarCodProveedor(p);


                    if (!MetodosBD.buscarEstadoProveedor(cd))
                    {
                        pictureProveedor.Image    = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
                        cbProveedor.DataSource    = MetodosBD.cargarProveedorModificar();
                        cbProveedor.SelectedIndex = cbProveedor.FindString(p);
                        //cbProveedor.Text = "Dado de Baja";
                        //cbProveedor.SelectedIndex = -1;
                    }
                    else
                    {
                        pictureProveedor.Image    = null;
                        cbProveedor.DataSource    = MetodosBD.cargarProveedor2();
                        cbProveedor.SelectedIndex = cbProveedor.FindString(p);
                    }


                    dateEntrega.Value = Convert.ToDateTime(reader.GetString(2));
                    txtCantidad.Text  = Convert.ToString(reader.GetInt32(3));
                    txtTotalFact.Text = Convert.ToString(reader.GetDecimal(4));

                    Direccion = reader.GetString(5);

                    pictureBox1.ImageLocation = reader.GetString(5);



                    pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
                }
                conexion.Close();
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            pictureFecha.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            string codigo = txtCodigo.Text;
            string nombre = txtNombre.Text;

            string direccion = txtDireccion.Text;
            string telefono  = txtTelefono.Text;
            string cedula    = txtRuc.Text;
            string email     = txtEmail.Text;
            string ciudad    = cbCiudad.SelectedValue.ToString();

            bool banderaNombre = false;

            bool banderaDireccion = false;
            bool banderaCedula    = false;
            bool banderaEmail     = false;

            bool banderaCiudad = false;

            bool banderaTelefono = false;


            DateTime fecha   = dateFecha.Value;
            string   fechita = fecha.ToString("d");

            if (nombre.Equals(""))
            {
                pictureNombre.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
            {
                banderaNombre       = true;
                pictureNombre.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 (direccion.Equals(""))
            {
                pictureDireccion.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
            {
                banderaDireccion       = true;
                pictureDireccion.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 (cedula.Equals(""))
            {
                pictureCedula.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
            {
                banderaCedula       = true;
                pictureCedula.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 (email.Equals(""))
            {
                pictureEmail.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
            {
                banderaEmail       = true;
                pictureEmail.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 (ciudad.Equals(""))
            {
                pictureCiudad.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
            {
                banderaCiudad       = true;
                pictureCiudad.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 (telefono.Equals(""))
            {
                pictureTelefono.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
            {
                banderaTelefono       = true;
                pictureTelefono.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 (banderaNombre && banderaCedula && banderaCiudad && banderaDireccion && banderaEmail && banderaTelefono)
            {
                if (banderaModificar == false)
                {
                    Proveedor proveedor = new Proveedor(codigo, nombre, cedula, direccion, telefono, email, ciudad, estado, fechita);
                    int       resultado = MetodosBD.InsertarProveedor(proveedor);
                    if (resultado > 0)
                    {
                        MessageBox.Show("Datos guardados correctamente", "Mensaje de confirmación");
                        deshabilitar();
                        chEstado.Enabled = false;
                        txtCodigo.Text   = "";
                        txtNombre.Text   = "";

                        txtRuc.Text       = "";
                        txtDireccion.Text = "";
                        txtEmail.Text     = "";
                        txtTelefono.Text  = "";

                        pictureNombre.Image = null;


                        pictureEstado.Image = null;
                        pictureCodigo.Image = null;


                        pictureDireccion.Image = null;

                        pictureCedula.Image = null;

                        pictureEmail.Image = null;
                        pictureFecha.Image = null;



                        pictureCiudad.Image = null;


                        pictureTelefono.Image = null;
                        contador = 0;
                    }


                    dataGridView.DataSource = MetodosBD.cargarProveedores();
                }
                else
                {
                    bool estado2 = false;
                    if (contador == 0)
                    {
                        estado2 = MetodosBD.buscarEstadoProveedor(txtCodigo.Text);
                    }
                    else
                    {
                        if (contador == 1)
                        {
                            estado2  = estado;
                            contador = 0;
                        }
                    }
                    banderaModificar = false;
                    int resultado = MetodosBD.ActualizarProveedor(codigo, nombre, cedula, direccion, telefono, email, ciudad, estado2, fechita);
                    if (resultado > 0)
                    {
                        txtCodigo.Text = "";
                        txtNombre.Text = "";

                        txtRuc.Text       = "";
                        txtDireccion.Text = "";
                        txtEmail.Text     = "";
                        deshabilitar();
                        chEstado.Enabled = false;


                        pictureNombre.Image = null;


                        pictureEstado.Image = null;
                        pictureCodigo.Image = null;

                        pictureFecha.Image     = null;
                        pictureDireccion.Image = null;

                        pictureCedula.Image = null;

                        pictureEmail.Image = null;



                        pictureCiudad.Image = null;



                        pictureTelefono.Image = null;

                        txtTelefono.Text = "";

                        MessageBox.Show("Dato Actualizado Correctamente", "Mensaje de Confirmación");
                        dataGridView.DataSource = MetodosBD.cargarProveedores();
                    }
                    else
                    {
                        MessageBox.Show("Datos no actualizado", "Mensaje de advertencia");
                    }
                }
            }
            else
            {
                MessageBox.Show("Algún dato esta erroneo o vacío", "Mensaje de advertencia");
            }
        }
Ejemplo n.º 4
0
        private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            string codigo = (string)dataGridView.CurrentRow.Cells["cod_producto"].Value;

            btnModificar.Enabled = true;
            btnNuevo.Enabled     = true;
            btnGuardar.Enabled   = false;
            btnEliminar.Enabled  = true;


            txtProducto.Enabled = false;
            cbCategoria.Enabled = false;
            cbProveedor.Enabled = false;
            dateFecha.Enabled   = false;
            txtStock.Enabled    = false;

            txtPrecioC.Enabled = false;

            txtPrecioV.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;
            chEstado.Enabled     = false;

            using (SqlConnection conexion = Conexion.obtenerConexion())
            {
                SqlCommand    comando = new SqlCommand(string.Format("Select * from producto where cod_producto like '%{0}'", codigo), conexion);
                SqlDataReader reader  = comando.ExecuteReader();
                while (reader.Read())
                {
                    txtCodigo.Text = reader.GetString(0);

                    string c = MetodosBD.buscarCategoria(reader.GetString(1));
                    cbCategoria.SelectedIndex = cbCategoria.FindString(c);
                    string p  = MetodosBD.buscarProveedor(reader.GetString(2));
                    string cd = MetodosBD.buscarCodProveedor(p);


                    if (!MetodosBD.buscarEstadoProveedor(cd))
                    {
                        pictureProveedor.Image    = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
                        cbProveedor.DataSource    = MetodosBD.cargarProveedorModificar();
                        cbProveedor.SelectedIndex = cbProveedor.FindString(p);
                        //cbProveedor.Text = "Dado de Baja";
                        //cbProveedor.SelectedIndex = -1;
                    }
                    else
                    {
                        pictureProveedor.Image    = null;
                        cbProveedor.DataSource    = MetodosBD.cargarProveedor2();
                        cbProveedor.SelectedIndex = cbProveedor.FindString(p);
                    }



                    txtProducto.Text = reader.GetString(3);
                    dateFecha.Value  = Convert.ToDateTime(reader.GetString(4));
                    txtStock.Text    = Convert.ToString(reader.GetInt32(5));

                    txtPrecioC.Text = Convert.ToString(reader.GetDecimal(6));
                    txtPrecioV.Text = Convert.ToString(reader.GetDecimal(7));


                    bool estado2 = reader.GetBoolean(8);
                    if (estado2)
                    {
                        chEstado.Text       = "Activo";
                        chEstado.ForeColor  = Color.Green;
                        contador            = 0;
                        chEstado.Checked    = false;
                        btnEliminar.Enabled = true;
                        estado = true;
                    }
                    else
                    {
                        chEstado.Text       = "Inactivo";
                        chEstado.ForeColor  = Color.Red;
                        chEstado.Checked    = true;
                        btnEliminar.Enabled = false;
                        contador            = contador + 1;
                        estado = true;
                    }
                }
                conexion.Close();
            }

            Console.Write(codigo);
        }