public string SelectResponsable(string stObj)
        {
            JObject         Jobj;
            Responsable     objResp;
            clsTipoPersonal objClsCanal;

            try
            {
                Jobj    = JObject.Parse(stObj);
                objResp = new Responsable();
                objResp.usu_IDAreaServicio = Convert.ToInt64(Jobj["usu_IDAreaServicio"]);

                objClsCanal = new clsTipoPersonal();
                return(JsonConvert.SerializeObject(objClsCanal.ListarResponsable(objResp.usu_IDAreaServicio)));
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
            finally
            {
                Jobj        = null;
                objResp     = null;
                objClsCanal = null;
            }
        }
        protected void gvwTipoPersonal_RowCommand1(object sender, GridViewCommandEventArgs e)
        {
            //presiona BOTON MODIFICAR EN GRILLA
            if (e.CommandName == "SeleccionaTipoPersonal")
            {

                int linTpeCodigo;
                linTpeCodigo = Convert.ToInt32(e.CommandArgument);

                AgregarVariableSession("tpeCod", linTpeCodigo);

                clsTipoPersonal lstTipoPersonal = new clsTipoPersonal();
                TipoPersonal oTipoPersonal = lstTipoPersonal.GetTipoPersonal(linTpeCodigo);

                if (oTipoPersonal != null)
                {
                    txtCodigo.Text = linTpeCodigo.ToString();
                    txtDescripcion.Text = oTipoPersonal.tpeDescripcion;

                    //MODIFICAR , se guarda en variable cache
                    AgregarVariableSession("operacion", 2);
                    pnlEditTipoPersonal.Visible = true;
                    pnlTipoPersonal.Visible = false;
                    lblMensajes.Visible = false;
                }
            }
            //presiona BOTON ELIMINAR EN GRILLA
            if (e.CommandName == "EliminaTipoPersonal")
            {
                int linTpeCodigo;

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

            }
        }
        private void EventoLlenarLista()
        {
            clsTipoPersonal lstTipoPersonal = new clsTipoPersonal();
            DataTable dtTipoPersonal = lstTipoPersonal.GetList();

            ddlTipoPersonal.DataSource = dtTipoPersonal;
            ddlTipoPersonal.DataBind();
        }
        private void EventoGuardar()
        {
            int linOperacion = (int)LeerVariableSesion("operacion");

             TipoPersonal oTipoPersonal = new TipoPersonal();
             clsTipoPersonal lstTipoPersonal = new clsTipoPersonal();

             if (linOperacion == 1)        //NUEVO
             {
                 oTipoPersonal.tpeCod = lstTipoPersonal.MaxLotCod() + 1;
                 oTipoPersonal.tpeDescripcion  = txtDescripcion.Text.ToUpper();
                 lstTipoPersonal.Add(oTipoPersonal);
             }
             else                        // MODIFICAR
             {
                 int linTpeCodigo= (int)LeerVariableSesion("tpeCod");

                 oTipoPersonal = lstTipoPersonal.GetTipoPersonal(linTpeCodigo);
                 oTipoPersonal.tpeDescripcion = txtDescripcion.Text.ToUpper();
                 lstTipoPersonal.Update(oTipoPersonal);
             }

             try
             {
                lstTipoPersonal.SaveChanges();
                lblMensajes.Visible = true;
                lblMensajes.Text = "El registro se Grabo Satisfactoriamente.";
                pnlEditTipoPersonal.Visible = false;
                pnlTipoPersonal.Visible = true;
                this.MessageBox("El registro se Grabo Satisfactoriamente.");
                EventoActualizaGrilla();
             }
             catch (Exception ex)
             {

                 lblMensajes.Visible = true;
                 lblMensajes.Text = ex.Message;
                 this.MessageBox(ex.Message);
             }
        }
        private void EventoEliminar(int tpeCodigo)
        {
            clsTipoPersonal lstTipoPersonal = new clsTipoPersonal();

            try
            {
                lstTipoPersonal.DeleteTipoPersonal(tpeCodigo);
                lstTipoPersonal.SaveChanges();
                lblMensajes.Visible = true;
                lblMensajes.Text = "El registro se Eliminó Satisfactoriamente.";
                this.MessageBox("El registro se Eliminó Satisfactoriamente.");

                EventoActualizaGrilla();
            }
            catch (Exception ex)
            {
                lblMensajes.Visible = true;
                lblMensajes.Text = ex.Message ;
                this.MessageBox(ex.Message);
            }
        }
        private void EventoActualizaGrilla()
        {
            clsTipoPersonal objTipoPersonal = new clsTipoPersonal();
            DataTable dtTiposPersonal = objTipoPersonal.GetList();

            gvwTipoPersonal.DataSource = dtTiposPersonal;
            gvwTipoPersonal.DataBind();
        }