protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (validarCampos() == true)
            {
                Negocio.Asignacion _Actualizar = new Negocio.Asignacion();

                _Actualizar.Entidad = int.Parse(_Ent_Usuario.ClaveEntidad);
                    //Int32.Parse((string)Session["ClaveEntidadAsignacion"]);
                //_Actualizar.SubSis = Int32.Parse((string)Session["ClaveSubsistemaAsignacion"]);
                _Actualizar.CURP = txtCURP.Text;
                _Actualizar.ClaveCCT = txtCCT.Text.ToString().ToUpper();
                _Actualizar.DescCCT = txtDescripcionCCT.Text.ToString().Trim();
                _Actualizar.TipoPlaza = int.Parse(cboTipoPlaza.SelectedValue);
                if (cboTipoPlaza.SelectedIndex == 2)
                    _Actualizar.HorasAntecedente = int.Parse(txtHoras.Text.ToString().Trim());
                else
                    _Actualizar.HorasAntecedente = 0;
                _Actualizar.ClavePlaza = ddlTipoCategoria.SelectedValue;
                _Actualizar.DescPlaza = ddlDenominacionPlaza.SelectedValue;
                _Actualizar.CvePresupuestal = txtClavePresupuestal.Text.ToString().Trim();
                _Actualizar.NivelCarrera = int.Parse(cboNivelCarrera.SelectedValue);
                if (_Ent_Usuario.editar == "si")
                    _Actualizar.ID = int.Parse(_Ent_Usuario.ID_Antecedente);
                else
                    _Actualizar.ID = 0;//en casi de que sea nuevo registro
                _Actualizar.Proc = Negocio.Asignacion.Procedimientos.spt_Asignacion_INS_PlazasAntecedentes;
                _Actualizar.Busqueda();
                if (_Actualizar.datos != null)
                {
                    if (_Ent_Usuario.editar != "si")
                        new WebNegocio.Utils().Mensaje(this.Page, "Datos guardados correctamente");
                    else
                        new WebNegocio.Utils().Mensaje(this.Page, "Datos actualizados correctamente");
                    PoblarGridView();
                    _Ent_Usuario.editar = "no";
                }
                else
                { new WebNegocio.Utils().Mensaje(this.Page, "No se pudieron guardar los datos, verifique su información"); }

                limpiar();
            }
            else
                new WebNegocio.Utils().Mensaje(this.Page, "Todos los campos son requeridos");

            return;
        }
        protected void PoblarGridView()
        {
            Negocio.Asignacion _obAsignacion = new Negocio.Asignacion();
            _obAsignacion.Proc = Negocio.Asignacion.Procedimientos.spt_SEL_MostrarPlazasAntecedentes;//procedure para mostrar antecedentes
            _obAsignacion.Entidad = int.Parse(_Ent_Usuario.ClaveEntidad);
                //Int32.Parse((string)Session["ClaveEntidadAsignacion"]);
            //_obAsignacion.SubSis = Int32.Parse((string)Session["ClaveSubsistemaAsignacion"]);
            _obAsignacion.CURP = txtCURP.Text;
            _obAsignacion.Busqueda();
            if (_obAsignacion.datos != null)
            {
                grNombramientos.DataSource = _obAsignacion.datos.Tables[0];
                grNombramientos.DataBind();
                DataTable dtTabla = _obAsignacion.datos.Tables[0];
                btnActualizar.Enabled = true;
            }
            else
            {
                grNombramientos.DataBind();
                btnActualizar.Enabled = false;
            }

            if (grNombramientos.Rows.Count > 0)
            {
                btnActualizar.Visible = true;
            }
            else
            {
                btnActualizar.Visible = false;
            }
        }
        protected void grNombramientos_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            Negocio.Asignacion _obAsignacion = new Negocio.Asignacion();

            _obAsignacion.Proc = Negocio.Asignacion.Procedimientos.spt_DEL_EliminaPlazasAntecedentes;
            _obAsignacion.ID_Antecedente = Int32.Parse(grNombramientos.Rows[e.RowIndex].Cells[1].Text);
            _obAsignacion.Busqueda();
            if (_obAsignacion.datos != null)
            {
                new WebNegocio.Utils().Mensaje(this.Page, "Se eliminó la información correctamente.");
                PoblarGridView();
                limpiar();
                return;
            }
            else
            {
                new WebNegocio.Utils().Mensaje(this.Page, "Ocurrió un error al eliminar la información.");
                return;
            }
        }
 protected void grNombramientos_SelectedIndexChanged(object sender, EventArgs e)
 {
     GridViewRow fila = grNombramientos.SelectedRow;
     Negocio.Asignacion _obAsignacion = new Negocio.Asignacion();
     _obAsignacion.Proc = Negocio.Asignacion.Procedimientos.spt_SEL_PlazasAntecedentesPorID;//procedure para buscar por ID
     _obAsignacion.ID_Antecedente = int.Parse(fila.Cells[1].Text);
     _obAsignacion.Busqueda();
     if (_obAsignacion.datos != null)
     {
         this.txtCCT.Text = _obAsignacion.datos.Tables[0].Rows[0][4].ToString();
         this.txtDescripcionCCT.Text = _obAsignacion.datos.Tables[0].Rows[0][5].ToString();
         this.cboTipoPlaza.SelectedValue = _obAsignacion.datos.Tables[0].Rows[0][6].ToString();
         if (int.Parse(_obAsignacion.datos.Tables[0].Rows[0][6].ToString()) != 1)
         {
             this.txtHoras.Text = _obAsignacion.datos.Tables[0].Rows[0][7].ToString();
             horas.Visible = true;
         }
         else
             horas.Visible = false;
         ddlTipoCategoria.SelectedValue = _obAsignacion.datos.Tables[0].Rows[0][8].ToString();
         ddlDenominacionPlaza.SelectedValue = _obAsignacion.datos.Tables[0].Rows[0][9].ToString();
         this.txtClavePresupuestal.Text = _obAsignacion.datos.Tables[0].Rows[0][10].ToString();
         this.cboNivelCarrera.SelectedValue = _obAsignacion.datos.Tables[0].Rows[0][11].ToString();
         _Ent_Usuario.ID_Antecedente = fila.Cells[1].Text;
         _Ent_Usuario.editar = "si";
     }
 }
        private IEnumerable<ListItem> GetEstatusAsignacion()
        {
            IEnumerable<ListItem> Result = new List<ListItem>();

            Negocio.Asignacion _Filtro = new Negocio.Asignacion();
            _Filtro.Proc = Negocio.Asignacion.Procedimientos.spt_Asignacion_SEL_Todos_AsignacionEstatus;
            _Filtro.Busqueda();

            if (_Filtro.datos != null)
            {
                var datos = _Filtro.datos.Tables[0];
                Result = datos.GenerateItems(_Filtro.datos.Tables[0].Columns[0].Caption.ToString(), _Filtro.datos.Tables[0].Columns[1].Caption.ToString());
            }
            return Result;
        }