protected void gvwProveedores_RowCommand1(object sender, GridViewCommandEventArgs e)
        {
            //presiona BOTON MODIFICAR EN GRILLA
            if (e.CommandName == "SeleccionaProveedor")
            {
                int linPrvCodigo;
                linPrvCodigo = Convert.ToInt32(e.CommandArgument);

                AgregarVariableSession("prvCod", linPrvCodigo);
                DataRow drProveedor;
                CProveedor objProveedor = new CProveedor();
                drProveedor = objProveedor.fnDatosProveedor(linPrvCodigo);
                if (drProveedor != null)
                {
                    txtCodigo.Text = linPrvCodigo.ToString();
                    txtNombre.Text = drProveedor["PrvRazon"].ToString();
                    txtNumDoc.Text = drProveedor["PrvNumDoc"].ToString();
                    txtDireccion.Text = drProveedor["prvDireccion"].ToString();
                    chkestado.Checked = Convert.ToBoolean(drProveedor["prvEstado"]);
                    txtTelefono.Text = drProveedor["prvTelefono"].ToString();
                    txtFecRegistro.Text = drProveedor["PrvFecRegis"].ToString();
                    txtPorcentaje.Text = drProveedor["PrvGanancia"].ToString();
                    txtDescuento.Text = drProveedor["PrvDscto"].ToString();

                    //MODIFICAR , se guarda en variable cache
                    AgregarVariableSession("operacion", 2);
                    pnlEditProveedores.Visible = true;
                    pnlProveedores.Visible = false;
                    pnlBusqueda.Visible = false;
                    lblMensajes.Visible = false;
                    MostrarOcultar();
                }
            }
            //presiona BOTON ELIMINAR EN GRILLA
            if (e.CommandName == "EliminaProveedor")
            {
                int linPrvCodigo;

                linPrvCodigo = Convert.ToInt32(e.CommandArgument);
                EventoEliminar(linPrvCodigo);

            }
        }
 private void EventoLlenarListaProveedores()
 {
     CProveedor oProveedor = new CProveedor();
     DataTable dtListaProveedores = oProveedor.fnListaProveedores();
     ddlProveedor.DataSource = dtListaProveedores;
     ddlProveedor.DataBind();
 }
        private void LlenarProveedores()
        {
            DataTable  dtProveedores = new DataTable();
            CProveedor oProveedor = new CProveedor();
            dtProveedores = oProveedor.fnListaProveedores(false );

            lbxLaboratorios.DataSource = dtProveedores;
            lbxLaboratorios.DataValueField = "prvCod";
            lbxLaboratorios.DataTextField = "prvRazon";
            lbxLaboratorios.DataBind();
        }
        private void EventoGuardar()
        {
            int nResp;
            int linOperacion = (int)LeerVariableSesion ("operacion");

            int linPrvCodigo;
            if (LeerVariableSesion("prvCod") != null)
                linPrvCodigo = (int)LeerVariableSesion("prvCod");
            else
                linPrvCodigo = 1;

            CProveedor oProveedor = new CProveedor();
            oProveedor.prvCodigo = linPrvCodigo;
            oProveedor.prvRazon = txtNombre.Text.ToUpper();
            oProveedor.PrvNumDoc = txtNumDoc.Text.Trim();
            oProveedor.prvDireccion = txtDireccion.Text;
            oProveedor.prvTelefono = txtTelefono.Text;
            oProveedor.prvEstado = chkestado.Checked;
            oProveedor.PrvGanancia = Convert.ToDecimal(txtPorcentaje.Text);
            oProveedor.PrvDscto = Convert.ToDecimal(txtDescuento.Text);
            oProveedor.prvFecRegis = DateTime.Parse(txtFecRegistro.Text);

            if (linOperacion == 1)        //NUEVO
            {
                nResp = oProveedor.fnProveedorInsert();
            }
            else                        // MODIFICAR
                nResp = oProveedor.fnProveedorUpdate();
            if (nResp <= 0)
            {
                lblMensajes.Visible = true;
                lblMensajes.Text = oProveedor.DescripcionError;
                this.MessageBox(oProveedor.DescripcionError);
            }
            else
            {
                lblMensajes.Visible = true;
                lblMensajes.Text = "El registro se Grabo Satisfactoriamente.";
                pnlEditProveedores.Visible = false;
                pnlProveedores.Visible = true;
                pnlBusqueda.Visible = true;
                this.MessageBox("El registro se Grabo Satisfactoriamente.");

                //nuevo
                if (linOperacion == 1)
                {
                    EventoActualizaGrilla();
                }
                else   //modificar
                {
                    string sBuscado = this.LeerVariableSesion("sBuscado").ToString();
                    EventoBuscarProveedor(sBuscado);
                }
            }
        }
        private void EventoEliminar(int prvCodigo)
        {
            CProveedor oProveedor = new CProveedor();

            int nResp = oProveedor.fnProvedorDelete(prvCodigo);
            if (nResp <= 0)
            {
                    lblMensajes.Visible = true;
                    lblMensajes.Text = oProveedor.DescripcionError;
                    this.MessageBox(oProveedor.DescripcionError);
            }
            else
            {
                lblMensajes.Visible = true;
                lblMensajes.Text = "El registro se Eliminó Satisfactoriamente.";
                this.MessageBox("El registro se Eliminó Satisfactoriamente.");

                EventoActualizaGrilla();
            }
        }
        private void EventoBuscarProveedor(string pBuscado)
        {
            //string sBuscado = txtBusqueda.Text.ToUpper();
            string sCadenaFiltro = "prvRazon like '%" + pBuscado + "%'";
            //DataTable con todos los proveedores
            CProveedor objProveedor = new CProveedor();

            DataTable dtProveedores = (DataTable)objProveedor.fnListaProveedores(chkOpcionTodos.Checked);
            DataTable dtResultado;
            //DataTable con los clientes ya filtrados
            DataView oDataView = new DataView(dtProveedores);
            oDataView.RowFilter = sCadenaFiltro;
            dtResultado = oDataView.ToTable();

            if (dtResultado.Rows.Count > 0)
            {
                gvwProveedores.DataSource = dtResultado;
                gvwProveedores.DataBind();
            }
            else
            {
                lblMensajes.Text = "No existen registros";
                lblMensajes.Visible = true;
                this.MessageBox("No existen registros");

            }
        }
 private void EventoActualizaGrilla()
 {
     CProveedor oProveedor = new CProveedor();
     gvwProveedores.DataSource = oProveedor.fnListaProveedores(chkOpcionTodos.Checked );
     gvwProveedores.DataBind();
 }
 private void EventoActualizaGrilla()
 {
     CProveedor oProveedor = new CProveedor();
     gvwProveedores.DataSource = oProveedor.fnListaProveedores();
     gvwProveedores.DataBind();
 }