private void lstvDatos_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstvDatos.SelectedItems.Count > 0)
            {
                ProveedorSeleccionado = ProveedoresEncontrados[lstvDatos.SelectedItems[0].Index];
            }

            txtId.Text              = ProveedorSeleccionado.IdProveedor.ToString();
            txtNombres.Text         = ProveedorSeleccionado.NombreRazonProv.ToString();
            txtNombreContacto.Text  = ProveedorSeleccionado.NombreContactoProv.ToString();
            txtCelularContacto.Text = ProveedorSeleccionado.CelularContactoProv.ToString();
            txtDireccion.Text       = ProveedorSeleccionado.DireccionProv.ToString();
            txtTelefono.Text        = ProveedorSeleccionado.TelefonoProv.ToString();
            txtEmail.Text           = ProveedorSeleccionado.EmailProv.ToString();
            txtNroCuenta.Text       = ProveedorSeleccionado.NroCuentaProv.ToString();


            //deshabilitar texbox

            txtNombres.Enabled         = false;
            txtCelularContacto.Enabled = false;
            txtNombreContacto.Enabled  = false;
            txtDireccion.Enabled       = false;
            txtEmail.Enabled           = false;
            txtNroCuenta.Enabled       = false;
            txtTelefono.Enabled        = false;
            btnGuardar.Visible         = false;
            btnActualizar.Visible      = true;
            btnLimpiar.Enabled         = true;
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            clsProveedor nuevosDatosProveedor;

            nuevosDatosProveedor = new clsProveedor(txtNombres.Text, txtNombreContacto.Text, txtCelularContacto.Text, txtTelefono.Text);
            nuevosDatosProveedor.DireccionProv = txtDireccion.Text;
            nuevosDatosProveedor.EmailProv     = txtEmail.Text;
            nuevosDatosProveedor.NroCuentaProv = txtNroCuenta.Text;
            ProveedorSeleccionado.Actualizar(nuevosDatosProveedor);
            MessageBox.Show("Datos actualizados satisfactoriamente.");

            //Bloquear todo
            txtNombres.Enabled         = false;
            txtNombreContacto.Enabled  = false;
            txtCelularContacto.Enabled = false;
            txtDireccion.Enabled       = false;
            txtEmail.Enabled           = false;
            txtTelefono.Enabled        = false;
            txtNroCuenta.Enabled       = false;
            btnGuardar.Visible         = false;
            btnActualizar.Visible      = true;
            btnLimpiar.Enabled         = true;
            txtTexto.Clear();
            lstvDatos.Items.Clear();
        }
        public static List <clsProveedor> ListarProveedorPorId(int parametroId)
        {
            List <clsProveedor> x = new List <clsProveedor>();

            SqlConnection conexion = new SqlConnection(mdlVariables.CadenaDeConexion);

            SqlCommand cmd = new SqlCommand("usp_Proveedor_ListarPorId", conexion);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@parIdProveedor", parametroId);
            conexion.Open();
            SqlDataReader contenedor;

            contenedor = cmd.ExecuteReader();
            while (contenedor.Read() == true)
            {
                clsProveedor MiObjeto;
                MiObjeto = new clsProveedor(Convert.ToInt32(contenedor["IdProveedor"]), contenedor["Nombre_Empresa_Prov"].ToString(), contenedor["Nombre_Contacto_Prov"].ToString(),
                                            contenedor["Celular_Contacto_Prov"].ToString(), contenedor["Direccion_Prov"].ToString(), contenedor["Telefono_Prov"].ToString(),
                                            contenedor["Email_Prov"].ToString(), contenedor["NroCuenta_Prov"].ToString());

                x.Add(MiObjeto);
            }
            conexion.Close();

            return(x);
        }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         clsProveedor nuevoProveedor;
         nuevoProveedor = new clsProveedor(txtNombres.Text, txtNombreContacto.Text, txtCelularContacto.Text, txtTelefono.Text);
         nuevoProveedor.DireccionProv = txtDireccion.Text;
         nuevoProveedor.EmailProv     = txtEmail.Text;
         nuevoProveedor.NroCuentaProv = txtNroCuenta.Text;
         nuevoProveedor.InsertarProveedor();
         MessageBox.Show("Proveedor Registrado");
     }
     catch (Exception ErrorRegProd)
     {
         MessageBox.Show(ErrorRegProd.Message);
     }
 }
        public void Actualizar(clsProveedor NuevosDatos)
        {
            SqlConnection conexion = new SqlConnection(mdlVariables.CadenaDeConexion);

            SqlCommand cmd = new SqlCommand("usp_Proveedor_Actualizar", conexion);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@parIdProveedor", IdProveedor);
            cmd.Parameters.AddWithValue("@parNUEVO_Nombre_Empresa_Prov", NuevosDatos.NombreRazonProv);
            cmd.Parameters.AddWithValue("@parNUEVO_Nombre_Contacto_Prov", NuevosDatos.NombreContactoProv);
            cmd.Parameters.AddWithValue("@parNUEVO_Celular_Contacto_Prov", NuevosDatos.CelularContactoProv);
            cmd.Parameters.AddWithValue("@parNUEVO_Telefono_Prov", NuevosDatos.TelefonoProv);

            if (string.IsNullOrEmpty(NuevosDatos.DireccionProv))
            {
                cmd.Parameters.AddWithValue("@parNUEVO_Direccion_Prov", DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@parNUEVO_Direccion_Prov", NuevosDatos.DireccionProv);
            }

            if (string.IsNullOrEmpty(NuevosDatos.EmailProv))
            {
                cmd.Parameters.AddWithValue("@parNUEVO_Email_Prov", DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@parNUEVO_Email_Prov", NuevosDatos.EmailProv);
            }

            if (string.IsNullOrEmpty(NuevosDatos.NroCuentaProv))
            {
                cmd.Parameters.AddWithValue("@parNUEVO_NroCuenta_Prov", DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@parNUEVO_NroCuenta_Prov", NuevosDatos.NroCuentaProv);
            }
            conexion.Open();
            cmd.ExecuteNonQuery();
            conexion.Close();
        }