protected void CargarGridView()
 {
     try
     {
         Negocio.Asignacion _nCargarDatos = new Negocio.Asignacion();
         _nCargarDatos.Proc = Negocio.Asignacion.Procedimientos.spt_Asignacion_Sel_Firma;
         _nCargarDatos.Entidad = Int32.Parse(cboEntidades.SelectedValue.ToString());
         _nCargarDatos.SubSis = Int32.Parse(cboSubSistemas.SelectedValue.ToString());
         _nCargarDatos.FolioGenerado = cboFolios.SelectedValue;
          _nCargarDatos.Busqueda();
          if (_nCargarDatos.datos != null)
          {
              grDatos.DataSource = null;
              grDatos.DataBind();
              grDatos.DataSource = _nCargarDatos.datos.Tables[0];
              grDatos.DataBind();
          }
          else
          {
              grDatos.DataSource = null;
              grDatos.DataBind();
          }
     }
     catch (Exception mensaje)
     { throw new Exception(mensaje.ToString()); }
 }
コード例 #2
0
 protected void cboSubSistemas_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         Negocio.Asignacion _nCargarDatos = new Negocio.Asignacion();
         _nCargarDatos.Proc    = Negocio.Asignacion.Procedimientos.spt_SEL_SeleccionarFolios;
         _nCargarDatos.Entidad = int.Parse(cboEntidades.SelectedValue);
         _nCargarDatos.SubSis  = int.Parse(cboSubSistemas.SelectedValue);
         _nCargarDatos.Busqueda();
         if (_nCargarDatos.datos != null)
         {
             cboFolios.Items.Clear();
             cboFolios.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
             cboFolios.AppendDataBoundItems = true;
             cboFolios.DataSource           = _nCargarDatos.datos.Tables[0];
             cboFolios.DataTextField        = _nCargarDatos.datos.Tables[0].Columns[0].Caption.ToString();
             cboFolios.DataValueField       = _nCargarDatos.datos.Tables[0].Columns[0].Caption.ToString();
             cboFolios.DataBind();
             cboFolios.Enabled = true;
         }
         else
         {
             new Utils().Mensaje(this.Page, "No existen folios.");
             return;
         }
     }
     catch { }
 }
コード例 #3
0
        protected void ObtieneCatalogos()
        {
            Negocio.Asignacion _nCargarDatos = new Negocio.Asignacion();
            _nCargarDatos.Proc = Negocio.Asignacion.Procedimientos.spt_ObtieneCatalogos;
            _nCargarDatos.Busqueda();
            if (_nCargarDatos.datos != null)
            {
                cboTipoSostenimiento.Items.Clear();
                cboTipoSostenimiento.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboTipoSostenimiento.AppendDataBoundItems = true;
                cboTipoSostenimiento.DataSource           = _nCargarDatos.datos.Tables[0];
                cboTipoSostenimiento.DataTextField        = _nCargarDatos.datos.Tables[0].Columns[1].Caption.ToString();
                cboTipoSostenimiento.DataValueField       = _nCargarDatos.datos.Tables[0].Columns[0].Caption.ToString();
                cboTipoSostenimiento.DataBind();

                cboTurno.Items.Clear();
                cboTurno.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboTurno.AppendDataBoundItems = true;
                cboTurno.DataSource           = _nCargarDatos.datos.Tables[1];
                cboTurno.DataTextField        = _nCargarDatos.datos.Tables[1].Columns[1].Caption.ToString();
                cboTurno.DataValueField       = _nCargarDatos.datos.Tables[1].Columns[0].Caption.ToString();
                cboTurno.DataBind();

                cboNombramiento.Items.Clear();
                cboNombramiento.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboNombramiento.AppendDataBoundItems = true;
                cboNombramiento.DataSource           = _nCargarDatos.datos.Tables[2];
                cboNombramiento.DataTextField        = _nCargarDatos.datos.Tables[2].Columns[1].Caption.ToString();
                cboNombramiento.DataValueField       = _nCargarDatos.datos.Tables[2].Columns[0].Caption.ToString();
                cboNombramiento.DataBind();
            }
        }
コード例 #4
0
 protected void CargarGridView()
 {
     try
     {
         Negocio.Asignacion _nCargarDatos = new Negocio.Asignacion();
         _nCargarDatos.Proc          = Negocio.Asignacion.Procedimientos.spt_Asignacion_Sel_Firma;
         _nCargarDatos.Entidad       = Int32.Parse(cboEntidades.SelectedValue.ToString());
         _nCargarDatos.SubSis        = Int32.Parse(cboSubSistemas.SelectedValue.ToString());
         _nCargarDatos.FolioGenerado = cboFolios.SelectedValue;
         _nCargarDatos.Busqueda();
         if (_nCargarDatos.datos != null)
         {
             grDatos.DataSource = null;
             grDatos.DataBind();
             grDatos.DataSource = _nCargarDatos.datos.Tables[0];
             grDatos.DataBind();
         }
         else
         {
             grDatos.DataSource = null;
             grDatos.DataBind();
         }
     }
     catch (Exception mensaje)
     { throw new Exception(mensaje.ToString()); }
 }
コード例 #5
0
 protected void PoblarGridView()
 {
     Negocio.Asignacion _obAsignacion = new Negocio.Asignacion();
     _obAsignacion.Proc      = Negocio.Asignacion.Procedimientos.spt_SEL_TiposNombramientoAspirante;
     _obAsignacion.CURP      = Request.QueryString["CURP"].Trim().ToString();
     _obAsignacion.FolioFed  = Request.QueryString["FOLFE"].Trim().ToString();
     _obAsignacion.prelacion = int.Parse(Session["listaPrelacion"].ToString());
     _obAsignacion.Busqueda();
     if (_obAsignacion.datos != null)
     {
         grNombramientos.DataSource = _obAsignacion.datos.Tables[0];
         grNombramientos.DataBind();
         DataTable dtTabla = _obAsignacion.datos.Tables[0];
         Session["TablaAspirantes"] = dtTabla;
     }
 }
コード例 #6
0
 protected void LlenaEstatus(int Opcion)
 {
     Negocio.Asignacion _nCargarDatos = new Negocio.Asignacion();
     _nCargarDatos.Proc   = Negocio.Asignacion.Procedimientos.spt_Sel_NuevoEstatusAsignacion;
     _nCargarDatos.Opcion = Opcion;
     _nCargarDatos.Busqueda();
     if (_nCargarDatos.datos != null)
     {
         cboNEstatus.Items.Clear();
         cboNEstatus.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
         cboNEstatus.AppendDataBoundItems = true;
         cboNEstatus.DataSource           = _nCargarDatos.datos.Tables[0];
         cboNEstatus.DataTextField        = _nCargarDatos.datos.Tables[0].Columns[1].Caption.ToString();
         cboNEstatus.DataValueField       = _nCargarDatos.datos.Tables[0].Columns[0].Caption.ToString();
         cboNEstatus.DataBind();
     }
 }
コード例 #7
0
 protected void grNombramientos_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     Negocio.Asignacion _obAsignacion = new Negocio.Asignacion();
     _obAsignacion.Proc = Negocio.Asignacion.Procedimientos.SPT_DEL_EliminaAspiranteAsignacionDetalle;
     _obAsignacion.ClaveNombramiento = Int32.Parse(grNombramientos.Rows[e.RowIndex].Cells[1].Text);
     _obAsignacion.Busqueda();
     if (_obAsignacion.datos != null)
     {
         new WebNegocio.Utils().Mensaje(this.Page, "Se elimino la información correctamente.");
         PoblarGridView();
         return;
     }
     else
     {
         new WebNegocio.Utils().Mensaje(this.Page, "Ocurrio un error al eliminar la información.");
         return;
     }
 }
コード例 #8
0
 protected void btnFirmas_Click(object sender, EventArgs e)
 {
     Negocio.Asignacion _nCargarDatos = new Negocio.Asignacion();
     foreach (GridViewRow row in grDatos.Rows)
     {
         CheckBox check = row.FindControl("chkFirma") as CheckBox;
         try
         {
             if (check.Checked == true)
             {
                 _nCargarDatos.Proc  = Negocio.Asignacion.Procedimientos.spt_Asignacion_UPD_Firma;
                 _nCargarDatos.CURP  = grDatos.DataKeys[row.RowIndex].Values[0].ToString();
                 _nCargarDatos.Firma = 1;
                 _nCargarDatos.Busqueda();
                 if (_nCargarDatos.datos != null)
                 {
                     new WebNegocio.Utils().Mensaje(this.Page, "Aplicacion de firmas correctamente.");
                     CargarGridView();
                     return;
                 }
                 else
                 {
                     new WebNegocio.Utils().Mensaje(this.Page, "Ocurrio un error al aplicar la firma.");
                     return;
                 }
             }
             else
             {
                 new WebNegocio.Utils().Mensaje(this.Page, "Seleccione un candidato para aplicar Firma.");
                 return;
             }
         }
         catch (Exception mensaje)
         { throw new Exception(mensaje.ToString()); }
     }
 }
 protected void btnFirmas_Click(object sender, EventArgs e)
 {
     Negocio.Asignacion _nCargarDatos = new Negocio.Asignacion();
     foreach (GridViewRow row in grDatos.Rows)
     {
         CheckBox check = row.FindControl("chkFirma") as CheckBox;
         try
         {
             if (check.Checked == true)
             {
                 _nCargarDatos.Proc = Negocio.Asignacion.Procedimientos.spt_Asignacion_UPD_Firma;
                 _nCargarDatos.CURP = grDatos.DataKeys[row.RowIndex].Values[0].ToString();
                 _nCargarDatos.Firma = 1;
                 _nCargarDatos.Busqueda();
                 if (_nCargarDatos.datos != null)
                 {
                     new WebNegocio.Utils().Mensaje(this.Page, "Aplicacion de firmas correctamente.");
                     CargarGridView();
                     return;
                 }
                 else
                 {
                     new WebNegocio.Utils().Mensaje(this.Page, "Ocurrio un error al aplicar la firma.");
                     return;
                 }
             }
             else
             {
                 new WebNegocio.Utils().Mensaje(this.Page, "Seleccione un candidato para aplicar Firma.");
                 return;
             }
         }
         catch (Exception mensaje)
         { throw new Exception(mensaje.ToString()); }
     }
 }
        /// <summary>
        /// Actualiza la información.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                if ((cboEstatFinal.Enabled == true) && (Int32.Parse(cboEstatFinal.SelectedValue.ToString()) == 0))
                {
                    new WebNegocio.Utils().Mensaje(this.Page, "Debe seleccionar un motivo de rechazo válido.");
                    return;
                }
                else
                {
                    /*
                     * Validar que aún existan vacantes disponibles, se checa la prelacion 1, 2 e historico
                     */
                    Negocio.Asignacion _Comprobacion = new Negocio.Asignacion();
                    _Comprobacion.Proc = Negocio.Asignacion.Procedimientos.spt_SEL_ASIGNACION_COMPROBACION;
                    _Comprobacion.DescCCT = txtDescripcionCCT.Text.ToString();
                    _Comprobacion.SubSis = Int32.Parse((string)Session["ClaveSubsistemaAsignacion"]);
                    _Comprobacion.DesEntidadAsignacion = Session["DesEntidadAsignacion"].ToString();
                    _Comprobacion.Busqueda();
                    if (_Comprobacion.datos != null)
                    {
                        if (_Comprobacion.datos.Tables[0].Rows[0][0].ToString() == "1")
                        {
                            new WebNegocio.Utils().Mensaje(this.Page, "No existen plazas disponibles para la relación seleccionada.");
                            return;
                        }
                        else
                        {
                            DataTable Tabla = (DataTable)Session["TablaAspirantes"];
                            int iContador1 = 0, iContador2 = 0;

                            if (Session["Actualiza"].ToString() == "SI")
                            {
                                Negocio.Asignacion _Actualizar = new Negocio.Asignacion();
                                if (Session["ClaveNom"] == null)
                                { _Actualizar.ClaveNombramiento = 0; }
                                else
                                { _Actualizar.ClaveNombramiento = Int32.Parse(Session["ClaveNom"].ToString()); }
                                _Actualizar.Entidad = Int32.Parse((string)Session["ClaveEntidadAsignacion"]);
                                _Actualizar.SubSis = Int32.Parse((string)Session["ClaveSubsistemaAsignacion"]);
                                _Actualizar.CURP = lblCURP.Text.ToString().ToUpper().Trim();
                                _Actualizar.ClaveCCT = txtCCT.Text.ToString().ToUpper();
                                _Actualizar.DescCCT = txtDescripcionCCT.Text.ToString();
                                _Actualizar.EfectoNombramiento = txtEfectoNom.Text;
                                _Actualizar.TipoPlaza = int.Parse(cboTipoPlaza.SelectedValue);
                                _Actualizar.CvePresupuestal = txtClavePrep.Text;
                                _Actualizar.Turno = int.Parse(cboTurno.SelectedValue);
                                _Actualizar.EstatusAsignacion = int.Parse(cboNEstatus.SelectedValue);
                                _Actualizar.TipoNombramiento = Int32.Parse(cboNombramiento.SelectedValue.ToString());
                                _Actualizar.EstatusAsignacion = Int32.Parse(cboNEstatus.SelectedValue.ToString());
                                if (cboEstatFinal.Enabled == true)
                                { _Actualizar.EstatusRechazo = Int32.Parse(cboEstatFinal.SelectedValue.ToString()); }
                                else
                                { _Actualizar.EstatusRechazo = 0; }
                                _Actualizar.FolioFed = lblFolioFed.Text;
                                if (ckbGenerarFolio.Checked == true)
                                { _Actualizar.FolioGenerado = "1"; }
                                else
                                { _Actualizar.FolioGenerado = "0"; }
                                _Actualizar.UsuarioGenera = Session["id_Usuario"].ToString();

                                if (cboNombramiento.SelectedValue == "3")
                                {
                                    _Actualizar.FechaInicio = null; _Actualizar.FechaTermino = null;
                                }
                                else
                                {
                                    if (tb_StartDate.Visible == false && tb_EndDate.Visible == false)
                                    {
                                        _Actualizar.FechaInicio = null;
                                        _Actualizar.FechaTermino = null;
                                    }
                                    else
                                    {
                                        DateTime dtFechaInicio, dtFechaTermino;
                                        dtFechaInicio = tb_StartDate.SelectedDate;
                                        dtFechaTermino = tb_EndDate.SelectedDate;
                                        if (dtFechaInicio > dtFechaTermino)
                                        {
                                            new WebNegocio.Utils().Mensaje(this.Page, "La fecha de inicio no puede ser mayor a la fecha de termino.");
                                            return;
                                        }
                                        else
                                        {
                                            _Actualizar.FechaInicio = dtFechaInicio;
                                            _Actualizar.FechaTermino = dtFechaTermino;
                                        }
                                    }
                                }
                                _Actualizar.prelacion = int.Parse(Session["listaPrelacion"].ToString());
                                _Actualizar.Proc = Negocio.Asignacion.Procedimientos.spt_Asignacion_INS_ASIGNACION;
                                _Actualizar.Busqueda();
                                if (_Actualizar.datos != null)
                                {
                                    new WebNegocio.Utils().Mensaje(this.Page, "Asignación generada correctamente.");
                                    PoblarGridView();
                                }
                                else
                                { new WebNegocio.Utils().Mensaje(this.Page, "No se pudo generar la Asignación."); }
                                return;
                            }
                            else
                            {
                                if (Tabla == null)
                                {
                                    Negocio.Asignacion _Actualizar = new Negocio.Asignacion();
                                    if (Session["ClaveNom"] == null)
                                    { _Actualizar.ClaveNombramiento = 0; }
                                    else
                                    { _Actualizar.ClaveNombramiento = Int32.Parse(Session["ClaveNom"].ToString()); }
                                    _Actualizar.Entidad = Int32.Parse((string)Session["ClaveEntidadAsignacion"]);
                                    _Actualizar.SubSis = Int32.Parse((string)Session["ClaveSubsistemaAsignacion"]);
                                    _Actualizar.CURP = lblCURP.Text.ToString().ToUpper().Trim();
                                    _Actualizar.ClaveCCT = txtCCT.Text.ToString().ToUpper();
                                    _Actualizar.DescCCT = txtDescripcionCCT.Text.ToString().Trim();
                                    _Actualizar.EfectoNombramiento = txtEfectoNom.Text;
                                    _Actualizar.TipoPlaza = int.Parse(cboTipoPlaza.SelectedValue);
                                    _Actualizar.CvePresupuestal = txtClavePrep.Text;
                                    _Actualizar.Turno = int.Parse(cboTurno.SelectedValue);
                                    _Actualizar.EstatusAsignacion = int.Parse(cboNEstatus.SelectedValue);
                                    _Actualizar.TipoNombramiento = Int32.Parse(cboNombramiento.SelectedValue.ToString());
                                    _Actualizar.EstatusAsignacion = Int32.Parse(cboNEstatus.SelectedValue.ToString());
                                    if (cboEstatFinal.Enabled == true)
                                    { _Actualizar.EstatusRechazo = Int32.Parse(cboEstatFinal.SelectedValue.ToString()); }
                                    else
                                    { _Actualizar.EstatusRechazo = 0; }
                                    _Actualizar.FolioFed = lblFolioFed.Text;
                                    if (ckbGenerarFolio.Checked == true)
                                    { _Actualizar.FolioGenerado = "1"; }
                                    else
                                    { _Actualizar.FolioGenerado = "0"; }
                                    _Actualizar.UsuarioGenera = Session["id_Usuario"].ToString();
                                    if (cboNombramiento.SelectedValue == "3")
                                    {
                                        _Actualizar.FechaInicio = null; _Actualizar.FechaTermino = null;
                                    }
                                    else
                                    {
                                        if (tb_StartDate.Visible == false && tb_EndDate.Visible == false)
                                        {
                                            _Actualizar.FechaInicio = null;
                                            _Actualizar.FechaTermino = null;
                                        }
                                        else
                                        {
                                            DateTime dtFechaInicio, dtFechaTermino;
                                            dtFechaInicio = tb_StartDate.SelectedDate;
                                            dtFechaTermino = tb_EndDate.SelectedDate;
                                            if (dtFechaInicio > dtFechaTermino)
                                            {
                                                new WebNegocio.Utils().Mensaje(this.Page, "La fecha de inicio no puede ser mayor a la fecha de termino.");
                                                return;
                                            }
                                        }
                                    }
                                    _Actualizar.prelacion = int.Parse(Session["listaPrelacion"].ToString());
                                    _Actualizar.Proc = Negocio.Asignacion.Procedimientos.spt_Asignacion_INS_ASIGNACION;
                                    _Actualizar.Busqueda();
                                    if (_Actualizar.datos != null)
                                    {
                                        new WebNegocio.Utils().Mensaje(this.Page, "Asignación generada correctamente.");
                                        PoblarGridView();
                                    }
                                    else
                                    { new WebNegocio.Utils().Mensaje(this.Page, "No se pudo generar la Asignación."); }
                                    return;
                                }
                                else
                                {
                                    foreach (DataRow row in Tabla.Rows)
                                    {
                                        if (row[8].ToString() == "Provisional")
                                        { iContador1 = 1; }
                                        if (row[8].ToString() == "Definitivo")
                                        { iContador2 = 1; }
                                    }

                                    if (iContador1 == iContador2)
                                    {
                                        new WebNegocio.Utils().Mensaje(this.Page, "No es posible agregar más plazas.");
                                        return;
                                    }
                                    else
                                    {
                                        Negocio.Asignacion _Actualizar = new Negocio.Asignacion();
                                        if (Session["ClaveNom"] == null)
                                        { _Actualizar.ClaveNombramiento = 0; }
                                        else
                                        { _Actualizar.ClaveNombramiento = Int32.Parse(Session["ClaveNom"].ToString()); }
                                        _Actualizar.Entidad = Int32.Parse((string)Session["ClaveEntidadAsignacion"]);
                                        _Actualizar.SubSis = Int32.Parse((string)Session["ClaveSubsistemaAsignacion"]);
                                        _Actualizar.CURP = lblCURP.Text.ToString().ToUpper().Trim();
                                        _Actualizar.ClaveCCT = txtCCT.Text.ToString().ToUpper();
                                        _Actualizar.DescCCT = txtDescripcionCCT.Text.ToString();
                                        _Actualizar.EfectoNombramiento = txtEfectoNom.Text;
                                        _Actualizar.TipoPlaza = int.Parse(cboTipoPlaza.SelectedValue);
                                        _Actualizar.CvePresupuestal = txtClavePrep.Text;
                                        _Actualizar.Turno = int.Parse(cboTurno.SelectedValue);
                                        _Actualizar.EstatusAsignacion = int.Parse(cboNEstatus.SelectedValue);
                                        _Actualizar.TipoNombramiento = Int32.Parse(cboNombramiento.SelectedValue.ToString());
                                        _Actualizar.EstatusAsignacion = Int32.Parse(cboNEstatus.SelectedValue.ToString());
                                        if (cboEstatFinal.Enabled == true)
                                        { _Actualizar.EstatusRechazo = Int32.Parse(cboEstatFinal.SelectedValue.ToString()); }
                                        else
                                        { _Actualizar.EstatusRechazo = 0; }
                                        _Actualizar.FolioFed = lblFolioFed.Text;
                                        if (ckbGenerarFolio.Checked == true)
                                        { _Actualizar.FolioGenerado = "1"; }
                                        else
                                        { _Actualizar.FolioGenerado = "0"; }
                                        _Actualizar.UsuarioGenera = Session["id_Usuario"].ToString();
                                        if (cboNombramiento.SelectedValue == "3")
                                        {
                                            _Actualizar.FechaInicio = null; _Actualizar.FechaTermino = null;
                                        }
                                        else
                                        {
                                            if (tb_StartDate.Visible == false && tb_EndDate.Visible == false)
                                            {
                                                _Actualizar.FechaInicio = null;
                                                _Actualizar.FechaTermino = null;
                                            }
                                            else
                                            {
                                                DateTime dtFechaInicio, dtFechaTermino;
                                                dtFechaInicio = tb_StartDate.SelectedDate;
                                                dtFechaTermino = tb_EndDate.SelectedDate;
                                                if (dtFechaInicio > dtFechaTermino)
                                                {
                                                    new WebNegocio.Utils().Mensaje(this.Page, "La fecha de inicio no puede ser mayor a la fecha de termino.");
                                                    return;
                                                }
                                            }
                                        }
                                        _Actualizar.prelacion = int.Parse(Session["listaPrelacion"].ToString());
                                        _Actualizar.Proc = Negocio.Asignacion.Procedimientos.spt_Asignacion_INS_ASIGNACION;
                                        _Actualizar.Busqueda();
                                        if (_Actualizar.datos != null)
                                        {
                                            new WebNegocio.Utils().Mensaje(this.Page, "Asignación generada correctamente.");
                                            PoblarGridView();
                                        }
                                        else
                                        { new WebNegocio.Utils().Mensaje(this.Page, "No se pudo generar la Asignación."); }
                                        return;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch
            {
                new WebNegocio.Utils().Mensaje(this.Page, "No se pudo generar la Asignación verifique su captura.");
                return;
            }
        }
 protected void PoblarGridView()
 {
     Negocio.Asignacion _obAsignacion = new Negocio.Asignacion();
     _obAsignacion.Proc = Negocio.Asignacion.Procedimientos.spt_SEL_TiposNombramientoAspirante;
     _obAsignacion.CURP = Request.QueryString["CURP"].Trim().ToString();
     _obAsignacion.FolioFed = Request.QueryString["FOLFE"].Trim().ToString();
     _obAsignacion.prelacion = int.Parse(Session["listaPrelacion"].ToString());
     _obAsignacion.Busqueda();
     if (_obAsignacion.datos != null)
     {
         grNombramientos.DataSource = _obAsignacion.datos.Tables[0];
         grNombramientos.DataBind();
         DataTable dtTabla = _obAsignacion.datos.Tables[0];
         Session["TablaAspirantes"] = dtTabla;
     }
 }
 protected void LlenaEstatus(int Opcion)
 {
     Negocio.Asignacion _nCargarDatos = new Negocio.Asignacion();
     _nCargarDatos.Proc = Negocio.Asignacion.Procedimientos.spt_Sel_NuevoEstatusAsignacion;
     _nCargarDatos.Opcion = Opcion;
     _nCargarDatos.Busqueda();
     if (_nCargarDatos.datos != null)
     {
         cboNEstatus.Items.Clear();
         cboNEstatus.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
         cboNEstatus.AppendDataBoundItems = true;
         cboNEstatus.DataSource = _nCargarDatos.datos.Tables[0];
         cboNEstatus.DataTextField = _nCargarDatos.datos.Tables[0].Columns[1].Caption.ToString();
         cboNEstatus.DataValueField = _nCargarDatos.datos.Tables[0].Columns[0].Caption.ToString();
         cboNEstatus.DataBind();
     }
 }
        protected void LlenadoCatalogos()
        {
            Negocio.Asignacion _nCargarDatos = new Negocio.Asignacion();
            _nCargarDatos.Proc = Negocio.Asignacion.Procedimientos.spt_Asignacion_SEL_SOSTENIMIENTO;
            _nCargarDatos.Busqueda();
            if (_nCargarDatos.datos != null)
            {
                cboTurno.Items.Clear();
                cboTurno.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboTurno.AppendDataBoundItems = true;
                cboTurno.DataSource = _nCargarDatos.datos.Tables[0];
                cboTurno.DataTextField = _nCargarDatos.datos.Tables[0].Columns[1].Caption.ToString();
                cboTurno.DataValueField = _nCargarDatos.datos.Tables[0].Columns[0].Caption.ToString();
                cboTurno.DataBind();

                cboTipoPlaza.Items.Clear();
                cboTipoPlaza.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboTipoPlaza.AppendDataBoundItems = true;
                cboTipoPlaza.DataSource = _nCargarDatos.datos.Tables[1];
                cboTipoPlaza.DataTextField = _nCargarDatos.datos.Tables[1].Columns[1].Caption.ToString();
                cboTipoPlaza.DataValueField = _nCargarDatos.datos.Tables[1].Columns[0].Caption.ToString();
                cboTipoPlaza.DataBind();

                cboNombramiento.Items.Clear();
                cboNombramiento.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboNombramiento.AppendDataBoundItems = true;
                cboNombramiento.DataSource = _nCargarDatos.datos.Tables[2];
                cboNombramiento.DataTextField = _nCargarDatos.datos.Tables[2].Columns[1].Caption.ToString();
                cboNombramiento.DataValueField = _nCargarDatos.datos.Tables[2].Columns[0].Caption.ToString();
                cboNombramiento.DataBind();

                if (Int32.Parse(Request.QueryString["ROW"].ToString()) != 1)
                {
                    ListItem removeItem2 = cboNombramiento.Items.FindByText("Definitivo");
                    cboNombramiento.Items.Remove(removeItem2);
                }

                cboEstatFinal.Items.Clear();
                cboEstatFinal.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboEstatFinal.AppendDataBoundItems = true;
                cboEstatFinal.DataSource = _nCargarDatos.datos.Tables[3];
                cboEstatFinal.DataTextField = _nCargarDatos.datos.Tables[3].Columns[1].Caption.ToString();
                cboEstatFinal.DataValueField = _nCargarDatos.datos.Tables[3].Columns[0].Caption.ToString();
                cboEstatFinal.DataBind();

                cboNEstatus.Items.Clear();
                cboNEstatus.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboNEstatus.AppendDataBoundItems = true;
                cboNEstatus.DataSource = _nCargarDatos.datos.Tables[4];
                cboNEstatus.DataTextField = _nCargarDatos.datos.Tables[4].Columns[1].Caption.ToString();
                cboNEstatus.DataValueField = _nCargarDatos.datos.Tables[4].Columns[0].Caption.ToString();
                cboNEstatus.DataBind();
                ListItem removeItem = cboNEstatus.Items.FindByText("Idóneo sin asignar");
                cboNEstatus.Items.Remove(removeItem);

                if (Session["TipoNom"].ToString() == "Definitivo")
                { this.btnActualizar.Enabled = false; }
            }
        }
        protected void ObtieneCatalogos()
        {
            Negocio.Asignacion _nCargarDatos = new Negocio.Asignacion();
            _nCargarDatos.Proc = Negocio.Asignacion.Procedimientos.spt_ObtieneCatalogos;
            _nCargarDatos.Busqueda();
            if (_nCargarDatos.datos != null)
            {
                cboTipoSostenimiento.Items.Clear();
                cboTipoSostenimiento.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboTipoSostenimiento.AppendDataBoundItems = true;
                cboTipoSostenimiento.DataSource = _nCargarDatos.datos.Tables[0];
                cboTipoSostenimiento.DataTextField = _nCargarDatos.datos.Tables[0].Columns[1].Caption.ToString();
                cboTipoSostenimiento.DataValueField = _nCargarDatos.datos.Tables[0].Columns[0].Caption.ToString();
                cboTipoSostenimiento.DataBind();

                cboTurno.Items.Clear();
                cboTurno.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboTurno.AppendDataBoundItems = true;
                cboTurno.DataSource = _nCargarDatos.datos.Tables[1];
                cboTurno.DataTextField = _nCargarDatos.datos.Tables[1].Columns[1].Caption.ToString();
                cboTurno.DataValueField = _nCargarDatos.datos.Tables[1].Columns[0].Caption.ToString();
                cboTurno.DataBind();

                cboNombramiento.Items.Clear();
                cboNombramiento.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboNombramiento.AppendDataBoundItems = true;
                cboNombramiento.DataSource = _nCargarDatos.datos.Tables[2];
                cboNombramiento.DataTextField = _nCargarDatos.datos.Tables[2].Columns[1].Caption.ToString();
                cboNombramiento.DataValueField = _nCargarDatos.datos.Tables[2].Columns[0].Caption.ToString();
                cboNombramiento.DataBind();
            }
        }
コード例 #15
0
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                string mensaje = Validaciones();
                if (mensaje != "")
                {
                    new WebNegocio.Utils().Mensaje(this.Page, mensaje);
                    return;
                }
                else
                {
                    Negocio.Asignacion _nCargarDatos = new Negocio.Asignacion();
                    _nCargarDatos.Proc              = Negocio.Asignacion.Procedimientos.spt_InertaNuevoRegistroAsignacion;
                    _nCargarDatos.Entidad           = (int)Session["Entidad"];
                    _nCargarDatos.SubSis            = (int)Session["Subsistema"];
                    _nCargarDatos.Estatus           = (int)Session["Estatus"];
                    _nCargarDatos.CURP              = Session["CURP"].ToString();
                    _nCargarDatos.TipoRegistro      = int.Parse(cboTipoRegistro.SelectedValue);
                    _nCargarDatos.TipoSostenimiento = int.Parse(cboTipoSostenimiento.SelectedValue);
                    _nCargarDatos.Nombre            = txtNombre.Text.ToUpper();
                    _nCargarDatos.ApeidoPaterno     = txtApellidoPaterno.Text.ToUpper();
                    _nCargarDatos.ApeidoMaterno     = txtApellidoMaterno.Text.ToUpper();
                    _nCargarDatos.RFC             = txtRFC.Text.ToUpper();
                    _nCargarDatos.TipoPerfil      = int.Parse(cboTipo.SelectedValue);
                    _nCargarDatos.Correo          = txtCorreo.Text;
                    _nCargarDatos.Direccion       = txtDireccion.Text;
                    _nCargarDatos.Telefono        = Int64.Parse(txtTelefono.Text);
                    _nCargarDatos.TelefonoCelular = Int64.Parse(txtTelefonoCelular.Text);
                    if (cboTipoRegistro.SelectedValue == "2")
                    {
                        DatosAdicionales.Visible = true;
                        _nCargarDatos.ClaveCCT   = txtClaveCCT.Text;
                        _nCargarDatos.DescCCT    = txtNombreCCT.Text;
                        _nCargarDatos.TipoPlaza  = int.Parse(cbTipoPlaza.SelectedValue);
                        if (cbTipoPlaza.SelectedValue == "1")
                        {
                            _nCargarDatos.Jornada = 1;
                            _nCargarDatos.Horas   = 0;
                        }
                        else
                        {
                            _nCargarDatos.Jornada = 0;
                            _nCargarDatos.Horas   = int.Parse(txtHoras.Text);
                        }
                        _nCargarDatos.Turno            = int.Parse(cboTurno.SelectedValue);
                        _nCargarDatos.TipoNombramiento = int.Parse(cboNombramiento.SelectedValue);
                    }
                    else
                    {
                        _nCargarDatos.ClaveCCT         = null;
                        _nCargarDatos.DescCCT          = null;
                        _nCargarDatos.TipoPlaza        = 0;
                        _nCargarDatos.Jornada          = 0;
                        _nCargarDatos.Horas            = null;
                        _nCargarDatos.Jornada          = null;
                        _nCargarDatos.Horas            = null;
                        _nCargarDatos.Turno            = 0;
                        _nCargarDatos.TipoNombramiento = 0;
                    }
                    _nCargarDatos.Busqueda();
                    if (_nCargarDatos.datos != null)
                    {
                        string Nombre = txtNombre.Text.ToUpper() + " " + txtApellidoPaterno.Text.ToUpper() + " " + txtApellidoMaterno.Text.ToUpper();
                        Response.Redirect("EditarAsignacion.aspx?CURP=" + Session["CURP"].ToString() + "&EstaSelDesc=" + " " + "&FOLFE=" + " " + "&Nom=" + Nombre +
                                          "&TipoNom=" + cboNombramiento.SelectedItem.Text + "&CCT=" + txtClaveCCT.Text +
                                          "&pkResultados=" + _nCargarDatos.datos.Tables[0].Rows[0][0].ToString() + "&ROW=" + 1 + "&Adicional=1", false);

                        cboTipoRegistro.SelectedIndex = 0; cboTipoSostenimiento.SelectedIndex = 0;
                        txtNombre.Text           = ""; txtRFC.Text = "";
                        cboTipo.SelectedIndex    = 0; txtCorreo.Text = ""; txtDireccion.Text = "";
                        txtTelefono.Text         = ""; txtTelefonoCelular.Text = ""; txtClaveCCT.Text = "";
                        txtNombreCCT.Text        = ""; cbTipoPlaza.SelectedIndex = 0; txtHoras.Text = "";
                        cboTurno.SelectedIndex   = 0; cboNombramiento.SelectedIndex = 0;
                        DatosAdicionales.Visible = false;
                    }
                    else
                    {
                        new WebNegocio.Utils().Mensaje(this.Page, "Ocurrio un error al guardar la información.");
                        return;
                    }
                }
            }
            catch (Exception mensaje)
            { throw new Exception(mensaje.ToString()); }
        }
コード例 #16
0
        protected void LlenadoCatalogos()
        {
            Negocio.Asignacion _nCargarDatos = new Negocio.Asignacion();
            _nCargarDatos.Proc = Negocio.Asignacion.Procedimientos.spt_Asignacion_SEL_SOSTENIMIENTO;
            _nCargarDatos.Busqueda();
            if (_nCargarDatos.datos != null)
            {
                cboTurno.Items.Clear();
                cboTurno.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboTurno.AppendDataBoundItems = true;
                cboTurno.DataSource           = _nCargarDatos.datos.Tables[0];
                cboTurno.DataTextField        = _nCargarDatos.datos.Tables[0].Columns[1].Caption.ToString();
                cboTurno.DataValueField       = _nCargarDatos.datos.Tables[0].Columns[0].Caption.ToString();
                cboTurno.DataBind();

                cboTipoPlaza.Items.Clear();
                cboTipoPlaza.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboTipoPlaza.AppendDataBoundItems = true;
                cboTipoPlaza.DataSource           = _nCargarDatos.datos.Tables[1];
                cboTipoPlaza.DataTextField        = _nCargarDatos.datos.Tables[1].Columns[1].Caption.ToString();
                cboTipoPlaza.DataValueField       = _nCargarDatos.datos.Tables[1].Columns[0].Caption.ToString();
                cboTipoPlaza.DataBind();

                cboNombramiento.Items.Clear();
                cboNombramiento.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboNombramiento.AppendDataBoundItems = true;
                cboNombramiento.DataSource           = _nCargarDatos.datos.Tables[2];
                cboNombramiento.DataTextField        = _nCargarDatos.datos.Tables[2].Columns[1].Caption.ToString();
                cboNombramiento.DataValueField       = _nCargarDatos.datos.Tables[2].Columns[0].Caption.ToString();
                cboNombramiento.DataBind();

                if (Int32.Parse(Request.QueryString["ROW"].ToString()) != 1)
                {
                    ListItem removeItem2 = cboNombramiento.Items.FindByText("Definitivo");
                    cboNombramiento.Items.Remove(removeItem2);
                }

                cboEstatFinal.Items.Clear();
                cboEstatFinal.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboEstatFinal.AppendDataBoundItems = true;
                cboEstatFinal.DataSource           = _nCargarDatos.datos.Tables[3];
                cboEstatFinal.DataTextField        = _nCargarDatos.datos.Tables[3].Columns[1].Caption.ToString();
                cboEstatFinal.DataValueField       = _nCargarDatos.datos.Tables[3].Columns[0].Caption.ToString();
                cboEstatFinal.DataBind();

                cboNEstatus.Items.Clear();
                cboNEstatus.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
                cboNEstatus.AppendDataBoundItems = true;
                cboNEstatus.DataSource           = _nCargarDatos.datos.Tables[4];
                cboNEstatus.DataTextField        = _nCargarDatos.datos.Tables[4].Columns[1].Caption.ToString();
                cboNEstatus.DataValueField       = _nCargarDatos.datos.Tables[4].Columns[0].Caption.ToString();
                cboNEstatus.DataBind();
                ListItem removeItem = cboNEstatus.Items.FindByText("Idóneo sin asignar");
                cboNEstatus.Items.Remove(removeItem);

                if (Session["TipoNom"].ToString() == "Definitivo")
                {
                    this.btnActualizar.Enabled = false;
                }
            }
        }
コード例 #17
0
        protected void grNombramientos_SelectedIndexChanged(object sender, EventArgs e)
        {
            ObtieneEstaus();
            GridViewRow fila = grNombramientos.SelectedRow;

            Negocio.Asignacion _obAsignacion = new Negocio.Asignacion();
            _obAsignacion.Proc = Negocio.Asignacion.Procedimientos.spt_SEL_TiposNombramientoAspiranteDetalle;
            _obAsignacion.ClaveNombramiento = int.Parse(fila.Cells[1].Text);
            _obAsignacion.CURP = Request.QueryString["CURP"].Trim().ToString();
            _obAsignacion.Busqueda();
            if (_obAsignacion.datos != null)
            {
                this.txtCCT.Text                = _obAsignacion.datos.Tables[0].Rows[0][0].ToString();
                this.txtDescripcionCCT.Text     = _obAsignacion.datos.Tables[0].Rows[0][1].ToString();
                this.txtEfectoNom.Text          = _obAsignacion.datos.Tables[0].Rows[0][2].ToString();
                this.cboTipoPlaza.SelectedValue = _obAsignacion.datos.Tables[0].Rows[0][3].ToString();
                this.txtClavePrep.Text          = _obAsignacion.datos.Tables[0].Rows[0][4].ToString();
                this.cboTurno.SelectedValue     = _obAsignacion.datos.Tables[0].Rows[0][5].ToString();
                this.cboNEstatus.SelectedValue  = _obAsignacion.datos.Tables[0].Rows[0][6].ToString();
                if (int.Parse(_obAsignacion.datos.Tables[0].Rows[0][7].ToString()) == 3)
                {
                    if (cboNombramiento.Items.Count == 4)
                    {
                        cboNombramiento.SelectedIndex = 3;
                    }
                    else
                    {
                        this.cboNombramiento.Items.Insert(3, new ListItem("Definitivo")); this.cboNombramiento.SelectedIndex = 3;
                    }
                }
                else
                {
                    this.cboNombramiento.SelectedValue = _obAsignacion.datos.Tables[0].Rows[0][7].ToString();
                }
                if (_obAsignacion.datos.Tables[0].Rows[0][8].ToString() == "0")
                {
                    this.cboEstatFinal.SelectedIndex = 0;
                }
                else
                {
                    this.cboEstatFinal.SelectedValue = _obAsignacion.datos.Tables[0].Rows[0][8].ToString();
                }

                if (_obAsignacion.datos.Tables[0].Rows[0][9].ToString() == null || _obAsignacion.datos.Tables[0].Rows[0][9].ToString() == "")
                {
                    FechaInicio.Visible  = false;
                    FechaTermino.Visible = false;
                    tb_StartDate.Visible = false;
                    tb_EndDate.Visible   = false;
                }
                else
                {
                    FechaInicio.Visible        = true;
                    FechaTermino.Visible       = true;
                    tb_StartDate.Visible       = true;
                    tb_EndDate.Visible         = true;
                    tb_StartDate.SelectedValue = DateTime.Parse(_obAsignacion.datos.Tables[0].Rows[0][9].ToString());
                    tb_EndDate.SelectedValue   = DateTime.Parse(_obAsignacion.datos.Tables[0].Rows[0][10].ToString());
                }

                Session["ClaveNom"]  = fila.Cells[1].Text;
                Session["Actualiza"] = "SI";
            }
        }
コード例 #18
0
        /// <summary>
        /// Actualiza la información.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                if ((cboEstatFinal.Enabled == true) && (Int32.Parse(cboEstatFinal.SelectedValue.ToString()) == 0))
                {
                    new WebNegocio.Utils().Mensaje(this.Page, "Debe seleccionar un motivo de rechazo válido.");
                    return;
                }
                else
                {
                    /*
                     * Validar que aún existan vacantes disponibles, se checa la prelacion 1, 2 e historico
                     */
                    Negocio.Asignacion _Comprobacion = new Negocio.Asignacion();
                    _Comprobacion.Proc    = Negocio.Asignacion.Procedimientos.spt_SEL_ASIGNACION_COMPROBACION;
                    _Comprobacion.DescCCT = txtDescripcionCCT.Text.ToString();
                    _Comprobacion.SubSis  = Int32.Parse((string)Session["ClaveSubsistemaAsignacion"]);
                    _Comprobacion.DesEntidadAsignacion = Session["DesEntidadAsignacion"].ToString();
                    _Comprobacion.Busqueda();
                    if (_Comprobacion.datos != null)
                    {
                        if (_Comprobacion.datos.Tables[0].Rows[0][0].ToString() == "1")
                        {
                            new WebNegocio.Utils().Mensaje(this.Page, "No existen plazas disponibles para la relación seleccionada.");
                            return;
                        }
                        else
                        {
                            DataTable Tabla = (DataTable)Session["TablaAspirantes"];
                            int       iContador1 = 0, iContador2 = 0;

                            if (Session["Actualiza"].ToString() == "SI")
                            {
                                Negocio.Asignacion _Actualizar = new Negocio.Asignacion();
                                if (Session["ClaveNom"] == null)
                                {
                                    _Actualizar.ClaveNombramiento = 0;
                                }
                                else
                                {
                                    _Actualizar.ClaveNombramiento = Int32.Parse(Session["ClaveNom"].ToString());
                                }
                                _Actualizar.Entidad            = Int32.Parse((string)Session["ClaveEntidadAsignacion"]);
                                _Actualizar.SubSis             = Int32.Parse((string)Session["ClaveSubsistemaAsignacion"]);
                                _Actualizar.CURP               = lblCURP.Text.ToString().ToUpper().Trim();
                                _Actualizar.ClaveCCT           = txtCCT.Text.ToString().ToUpper();
                                _Actualizar.DescCCT            = txtDescripcionCCT.Text.ToString();
                                _Actualizar.EfectoNombramiento = txtEfectoNom.Text;
                                _Actualizar.TipoPlaza          = int.Parse(cboTipoPlaza.SelectedValue);
                                _Actualizar.CvePresupuestal    = txtClavePrep.Text;
                                _Actualizar.Turno              = int.Parse(cboTurno.SelectedValue);
                                _Actualizar.EstatusAsignacion  = int.Parse(cboNEstatus.SelectedValue);
                                _Actualizar.TipoNombramiento   = Int32.Parse(cboNombramiento.SelectedValue.ToString());
                                _Actualizar.EstatusAsignacion  = Int32.Parse(cboNEstatus.SelectedValue.ToString());
                                if (cboEstatFinal.Enabled == true)
                                {
                                    _Actualizar.EstatusRechazo = Int32.Parse(cboEstatFinal.SelectedValue.ToString());
                                }
                                else
                                {
                                    _Actualizar.EstatusRechazo = 0;
                                }
                                _Actualizar.FolioFed = lblFolioFed.Text;
                                if (ckbGenerarFolio.Checked == true)
                                {
                                    _Actualizar.FolioGenerado = "1";
                                }
                                else
                                {
                                    _Actualizar.FolioGenerado = "0";
                                }
                                _Actualizar.UsuarioGenera = Session["id_Usuario"].ToString();

                                if (cboNombramiento.SelectedValue == "3")
                                {
                                    _Actualizar.FechaInicio = null; _Actualizar.FechaTermino = null;
                                }
                                else
                                {
                                    if (tb_StartDate.Visible == false && tb_EndDate.Visible == false)
                                    {
                                        _Actualizar.FechaInicio  = null;
                                        _Actualizar.FechaTermino = null;
                                    }
                                    else
                                    {
                                        DateTime dtFechaInicio, dtFechaTermino;
                                        dtFechaInicio  = tb_StartDate.SelectedDate;
                                        dtFechaTermino = tb_EndDate.SelectedDate;
                                        if (dtFechaInicio > dtFechaTermino)
                                        {
                                            new WebNegocio.Utils().Mensaje(this.Page, "La fecha de inicio no puede ser mayor a la fecha de termino.");
                                            return;
                                        }
                                        else
                                        {
                                            _Actualizar.FechaInicio  = dtFechaInicio;
                                            _Actualizar.FechaTermino = dtFechaTermino;
                                        }
                                    }
                                }
                                _Actualizar.prelacion = int.Parse(Session["listaPrelacion"].ToString());
                                _Actualizar.Proc      = Negocio.Asignacion.Procedimientos.spt_Asignacion_INS_ASIGNACION;
                                _Actualizar.Busqueda();
                                if (_Actualizar.datos != null)
                                {
                                    new WebNegocio.Utils().Mensaje(this.Page, "Asignación generada correctamente.");
                                    PoblarGridView();
                                }
                                else
                                {
                                    new WebNegocio.Utils().Mensaje(this.Page, "No se pudo generar la Asignación.");
                                }
                                return;
                            }
                            else
                            {
                                if (Tabla == null)
                                {
                                    Negocio.Asignacion _Actualizar = new Negocio.Asignacion();
                                    if (Session["ClaveNom"] == null)
                                    {
                                        _Actualizar.ClaveNombramiento = 0;
                                    }
                                    else
                                    {
                                        _Actualizar.ClaveNombramiento = Int32.Parse(Session["ClaveNom"].ToString());
                                    }
                                    _Actualizar.Entidad            = Int32.Parse((string)Session["ClaveEntidadAsignacion"]);
                                    _Actualizar.SubSis             = Int32.Parse((string)Session["ClaveSubsistemaAsignacion"]);
                                    _Actualizar.CURP               = lblCURP.Text.ToString().ToUpper().Trim();
                                    _Actualizar.ClaveCCT           = txtCCT.Text.ToString().ToUpper();
                                    _Actualizar.DescCCT            = txtDescripcionCCT.Text.ToString().Trim();
                                    _Actualizar.EfectoNombramiento = txtEfectoNom.Text;
                                    _Actualizar.TipoPlaza          = int.Parse(cboTipoPlaza.SelectedValue);
                                    _Actualizar.CvePresupuestal    = txtClavePrep.Text;
                                    _Actualizar.Turno              = int.Parse(cboTurno.SelectedValue);
                                    _Actualizar.EstatusAsignacion  = int.Parse(cboNEstatus.SelectedValue);
                                    _Actualizar.TipoNombramiento   = Int32.Parse(cboNombramiento.SelectedValue.ToString());
                                    _Actualizar.EstatusAsignacion  = Int32.Parse(cboNEstatus.SelectedValue.ToString());
                                    if (cboEstatFinal.Enabled == true)
                                    {
                                        _Actualizar.EstatusRechazo = Int32.Parse(cboEstatFinal.SelectedValue.ToString());
                                    }
                                    else
                                    {
                                        _Actualizar.EstatusRechazo = 0;
                                    }
                                    _Actualizar.FolioFed = lblFolioFed.Text;
                                    if (ckbGenerarFolio.Checked == true)
                                    {
                                        _Actualizar.FolioGenerado = "1";
                                    }
                                    else
                                    {
                                        _Actualizar.FolioGenerado = "0";
                                    }
                                    _Actualizar.UsuarioGenera = Session["id_Usuario"].ToString();
                                    if (cboNombramiento.SelectedValue == "3")
                                    {
                                        _Actualizar.FechaInicio = null; _Actualizar.FechaTermino = null;
                                    }
                                    else
                                    {
                                        if (tb_StartDate.Visible == false && tb_EndDate.Visible == false)
                                        {
                                            _Actualizar.FechaInicio  = null;
                                            _Actualizar.FechaTermino = null;
                                        }
                                        else
                                        {
                                            DateTime dtFechaInicio, dtFechaTermino;
                                            dtFechaInicio  = tb_StartDate.SelectedDate;
                                            dtFechaTermino = tb_EndDate.SelectedDate;
                                            if (dtFechaInicio > dtFechaTermino)
                                            {
                                                new WebNegocio.Utils().Mensaje(this.Page, "La fecha de inicio no puede ser mayor a la fecha de termino.");
                                                return;
                                            }
                                        }
                                    }
                                    _Actualizar.prelacion = int.Parse(Session["listaPrelacion"].ToString());
                                    _Actualizar.Proc      = Negocio.Asignacion.Procedimientos.spt_Asignacion_INS_ASIGNACION;
                                    _Actualizar.Busqueda();
                                    if (_Actualizar.datos != null)
                                    {
                                        new WebNegocio.Utils().Mensaje(this.Page, "Asignación generada correctamente.");
                                        PoblarGridView();
                                    }
                                    else
                                    {
                                        new WebNegocio.Utils().Mensaje(this.Page, "No se pudo generar la Asignación.");
                                    }
                                    return;
                                }
                                else
                                {
                                    foreach (DataRow row in Tabla.Rows)
                                    {
                                        if (row[8].ToString() == "Provisional")
                                        {
                                            iContador1 = 1;
                                        }
                                        if (row[8].ToString() == "Definitivo")
                                        {
                                            iContador2 = 1;
                                        }
                                    }

                                    if (iContador1 == iContador2)
                                    {
                                        new WebNegocio.Utils().Mensaje(this.Page, "No es posible agregar más plazas.");
                                        return;
                                    }
                                    else
                                    {
                                        Negocio.Asignacion _Actualizar = new Negocio.Asignacion();
                                        if (Session["ClaveNom"] == null)
                                        {
                                            _Actualizar.ClaveNombramiento = 0;
                                        }
                                        else
                                        {
                                            _Actualizar.ClaveNombramiento = Int32.Parse(Session["ClaveNom"].ToString());
                                        }
                                        _Actualizar.Entidad            = Int32.Parse((string)Session["ClaveEntidadAsignacion"]);
                                        _Actualizar.SubSis             = Int32.Parse((string)Session["ClaveSubsistemaAsignacion"]);
                                        _Actualizar.CURP               = lblCURP.Text.ToString().ToUpper().Trim();
                                        _Actualizar.ClaveCCT           = txtCCT.Text.ToString().ToUpper();
                                        _Actualizar.DescCCT            = txtDescripcionCCT.Text.ToString();
                                        _Actualizar.EfectoNombramiento = txtEfectoNom.Text;
                                        _Actualizar.TipoPlaza          = int.Parse(cboTipoPlaza.SelectedValue);
                                        _Actualizar.CvePresupuestal    = txtClavePrep.Text;
                                        _Actualizar.Turno              = int.Parse(cboTurno.SelectedValue);
                                        _Actualizar.EstatusAsignacion  = int.Parse(cboNEstatus.SelectedValue);
                                        _Actualizar.TipoNombramiento   = Int32.Parse(cboNombramiento.SelectedValue.ToString());
                                        _Actualizar.EstatusAsignacion  = Int32.Parse(cboNEstatus.SelectedValue.ToString());
                                        if (cboEstatFinal.Enabled == true)
                                        {
                                            _Actualizar.EstatusRechazo = Int32.Parse(cboEstatFinal.SelectedValue.ToString());
                                        }
                                        else
                                        {
                                            _Actualizar.EstatusRechazo = 0;
                                        }
                                        _Actualizar.FolioFed = lblFolioFed.Text;
                                        if (ckbGenerarFolio.Checked == true)
                                        {
                                            _Actualizar.FolioGenerado = "1";
                                        }
                                        else
                                        {
                                            _Actualizar.FolioGenerado = "0";
                                        }
                                        _Actualizar.UsuarioGenera = Session["id_Usuario"].ToString();
                                        if (cboNombramiento.SelectedValue == "3")
                                        {
                                            _Actualizar.FechaInicio = null; _Actualizar.FechaTermino = null;
                                        }
                                        else
                                        {
                                            if (tb_StartDate.Visible == false && tb_EndDate.Visible == false)
                                            {
                                                _Actualizar.FechaInicio  = null;
                                                _Actualizar.FechaTermino = null;
                                            }
                                            else
                                            {
                                                DateTime dtFechaInicio, dtFechaTermino;
                                                dtFechaInicio  = tb_StartDate.SelectedDate;
                                                dtFechaTermino = tb_EndDate.SelectedDate;
                                                if (dtFechaInicio > dtFechaTermino)
                                                {
                                                    new WebNegocio.Utils().Mensaje(this.Page, "La fecha de inicio no puede ser mayor a la fecha de termino.");
                                                    return;
                                                }
                                            }
                                        }
                                        _Actualizar.prelacion = int.Parse(Session["listaPrelacion"].ToString());
                                        _Actualizar.Proc      = Negocio.Asignacion.Procedimientos.spt_Asignacion_INS_ASIGNACION;
                                        _Actualizar.Busqueda();
                                        if (_Actualizar.datos != null)
                                        {
                                            new WebNegocio.Utils().Mensaje(this.Page, "Asignación generada correctamente.");
                                            PoblarGridView();
                                        }
                                        else
                                        {
                                            new WebNegocio.Utils().Mensaje(this.Page, "No se pudo generar la Asignación.");
                                        }
                                        return;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch
            {
                new WebNegocio.Utils().Mensaje(this.Page, "No se pudo generar la Asignación verifique su captura.");
                return;
            }
        }
 protected void grNombramientos_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     Negocio.Asignacion _obAsignacion = new Negocio.Asignacion();
     _obAsignacion.Proc = Negocio.Asignacion.Procedimientos.SPT_DEL_EliminaAspiranteAsignacionDetalle;
     _obAsignacion.ClaveNombramiento = Int32.Parse(grNombramientos.Rows[e.RowIndex].Cells[1].Text);
     _obAsignacion.Busqueda();
     if (_obAsignacion.datos != null)
     {
         new WebNegocio.Utils().Mensaje(this.Page, "Se elimino la información correctamente.");
         PoblarGridView();
         return;
     }
     else
     {
         new WebNegocio.Utils().Mensaje(this.Page, "Ocurrio un error al eliminar la información.");
         return;
     }
 }
        protected void grNombramientos_SelectedIndexChanged(object sender, EventArgs e)
        {
            ObtieneEstaus();
            GridViewRow fila = grNombramientos.SelectedRow;
            Negocio.Asignacion _obAsignacion = new Negocio.Asignacion();
            _obAsignacion.Proc = Negocio.Asignacion.Procedimientos.spt_SEL_TiposNombramientoAspiranteDetalle;
            _obAsignacion.ClaveNombramiento = int.Parse(fila.Cells[1].Text);
            _obAsignacion.CURP = Request.QueryString["CURP"].Trim().ToString();
            _obAsignacion.Busqueda();
            if (_obAsignacion.datos != null)
            {
                this.txtCCT.Text = _obAsignacion.datos.Tables[0].Rows[0][0].ToString();
                this.txtDescripcionCCT.Text = _obAsignacion.datos.Tables[0].Rows[0][1].ToString();
                this.txtEfectoNom.Text = _obAsignacion.datos.Tables[0].Rows[0][2].ToString();
                this.cboTipoPlaza.SelectedValue = _obAsignacion.datos.Tables[0].Rows[0][3].ToString();
                this.txtClavePrep.Text = _obAsignacion.datos.Tables[0].Rows[0][4].ToString();
                this.cboTurno.SelectedValue = _obAsignacion.datos.Tables[0].Rows[0][5].ToString();
                this.cboNEstatus.SelectedValue = _obAsignacion.datos.Tables[0].Rows[0][6].ToString();
                if (int.Parse(_obAsignacion.datos.Tables[0].Rows[0][7].ToString()) == 3)
                {
                    if (cboNombramiento.Items.Count == 4)
                    { cboNombramiento.SelectedIndex = 3; }
                    else
                    { this.cboNombramiento.Items.Insert(3, new ListItem("Definitivo")); this.cboNombramiento.SelectedIndex = 3; }
                }
                else
                { this.cboNombramiento.SelectedValue = _obAsignacion.datos.Tables[0].Rows[0][7].ToString(); }
                if (_obAsignacion.datos.Tables[0].Rows[0][8].ToString() == "0")
                { this.cboEstatFinal.SelectedIndex = 0; }
                else
                { this.cboEstatFinal.SelectedValue = _obAsignacion.datos.Tables[0].Rows[0][8].ToString(); }

                if (_obAsignacion.datos.Tables[0].Rows[0][9].ToString() == null || _obAsignacion.datos.Tables[0].Rows[0][9].ToString() == "")
                {
                    FechaInicio.Visible = false;
                    FechaTermino.Visible = false;
                    tb_StartDate.Visible = false;
                    tb_EndDate.Visible = false;
                }
                else
                {
                    FechaInicio.Visible = true;
                    FechaTermino.Visible = true;
                    tb_StartDate.Visible = true;
                    tb_EndDate.Visible = true;
                    tb_StartDate.SelectedValue = DateTime.Parse(_obAsignacion.datos.Tables[0].Rows[0][9].ToString());
                    tb_EndDate.SelectedValue = DateTime.Parse(_obAsignacion.datos.Tables[0].Rows[0][10].ToString());
                }

                Session["ClaveNom"] = fila.Cells[1].Text;
                Session["Actualiza"] = "SI";
            }
        }
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                string mensaje = Validaciones();
                if (mensaje != "")
                {
                    new WebNegocio.Utils().Mensaje(this.Page, mensaje);
                    return;
                }
                else
                {
                    Negocio.Asignacion _nCargarDatos = new Negocio.Asignacion();
                    _nCargarDatos.Proc = Negocio.Asignacion.Procedimientos.spt_InertaNuevoRegistroAsignacion;
                    _nCargarDatos.Entidad = (int)Session["Entidad"];
                    _nCargarDatos.SubSis = (int)Session["Subsistema"];
                    _nCargarDatos.Estatus = (int)Session["Estatus"];
                    _nCargarDatos.CURP = Session["CURP"].ToString();
                    _nCargarDatos.TipoRegistro = int.Parse(cboTipoRegistro.SelectedValue);
                    _nCargarDatos.TipoSostenimiento = int.Parse(cboTipoSostenimiento.SelectedValue);
                    _nCargarDatos.Nombre = txtNombre.Text.ToUpper();
                    _nCargarDatos.ApeidoPaterno = txtApellidoPaterno.Text.ToUpper();
                    _nCargarDatos.ApeidoMaterno = txtApellidoMaterno.Text.ToUpper();
                    _nCargarDatos.RFC = txtRFC.Text.ToUpper();
                    _nCargarDatos.TipoPerfil = int.Parse(cboTipo.SelectedValue);
                    _nCargarDatos.Correo = txtCorreo.Text;
                    _nCargarDatos.Direccion = txtDireccion.Text;
                    _nCargarDatos.Telefono = Int64.Parse(txtTelefono.Text);
                    _nCargarDatos.TelefonoCelular = Int64.Parse(txtTelefonoCelular.Text);
                    if (cboTipoRegistro.SelectedValue == "2")
                    {
                        DatosAdicionales.Visible = true;
                        _nCargarDatos.ClaveCCT = txtClaveCCT.Text;
                        _nCargarDatos.DescCCT = txtNombreCCT.Text;
                        _nCargarDatos.TipoPlaza = int.Parse(cbTipoPlaza.SelectedValue);
                        if (cbTipoPlaza.SelectedValue == "1")
                        {
                            _nCargarDatos.Jornada = 1;
                            _nCargarDatos.Horas = 0;
                        }
                        else
                        {
                            _nCargarDatos.Jornada = 0;
                            _nCargarDatos.Horas = int.Parse(txtHoras.Text);
                        }
                        _nCargarDatos.Turno = int.Parse(cboTurno.SelectedValue);
                        _nCargarDatos.TipoNombramiento = int.Parse(cboNombramiento.SelectedValue);
                    }
                    else
                    {
                        _nCargarDatos.ClaveCCT = null;
                        _nCargarDatos.DescCCT = null;
                        _nCargarDatos.TipoPlaza = 0;
                        _nCargarDatos.Jornada = 0;
                        _nCargarDatos.Horas = null;
                        _nCargarDatos.Jornada = null;
                        _nCargarDatos.Horas = null;
                        _nCargarDatos.Turno = 0;
                        _nCargarDatos.TipoNombramiento = 0;
                    }
                    _nCargarDatos.Busqueda();
                    if (_nCargarDatos.datos != null)
                    {
                        string Nombre = txtNombre.Text.ToUpper() + " " + txtApellidoPaterno.Text.ToUpper() + " " + txtApellidoMaterno.Text.ToUpper();
                        Response.Redirect("EditarAsignacion.aspx?CURP=" + Session["CURP"].ToString() + "&EstaSelDesc=" + " " + "&FOLFE=" + " " + "&Nom=" + Nombre +
                                                               "&TipoNom=" + cboNombramiento.SelectedItem.Text + "&CCT=" + txtClaveCCT.Text +
                                                               "&pkResultados=" + _nCargarDatos.datos.Tables[0].Rows[0][0].ToString() + "&ROW=" + 1 + "&Adicional=1", false);

                        cboTipoRegistro.SelectedIndex = 0; cboTipoSostenimiento.SelectedIndex = 0;
                        txtNombre.Text = ""; txtRFC.Text = "";
                        cboTipo.SelectedIndex = 0; txtCorreo.Text = ""; txtDireccion.Text = "";
                        txtTelefono.Text = ""; txtTelefonoCelular.Text = ""; txtClaveCCT.Text = "";
                        txtNombreCCT.Text = ""; cbTipoPlaza.SelectedIndex = 0; txtHoras.Text = "";
                        cboTurno.SelectedIndex = 0; cboNombramiento.SelectedIndex = 0;
                        DatosAdicionales.Visible = false;
                    }
                    else
                    {
                        new WebNegocio.Utils().Mensaje(this.Page, "Ocurrio un error al guardar la información.");
                        return;
                    }
                }
            }
            catch (Exception mensaje)
            { throw new Exception(mensaje.ToString()); }
        }
 protected void cboSubSistemas_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         Negocio.Asignacion _nCargarDatos = new Negocio.Asignacion();
         _nCargarDatos.Proc = Negocio.Asignacion.Procedimientos.spt_SEL_SeleccionarFolios;
         _nCargarDatos.Entidad = int.Parse(cboEntidades.SelectedValue);
         _nCargarDatos.SubSis = int.Parse(cboSubSistemas.SelectedValue);
         _nCargarDatos.Busqueda();
         if (_nCargarDatos.datos != null)
         {
             cboFolios.Items.Clear();
             cboFolios.Items.Insert(0, new ListItem("--Seleccione--", String.Empty));
             cboFolios.AppendDataBoundItems = true;
             cboFolios.DataSource = _nCargarDatos.datos.Tables[0];
             cboFolios.DataTextField = _nCargarDatos.datos.Tables[0].Columns[0].Caption.ToString();
             cboFolios.DataValueField = _nCargarDatos.datos.Tables[0].Columns[0].Caption.ToString();
             cboFolios.DataBind();
             cboFolios.Enabled = true;
         }
         else
         {
             new Utils().Mensaje(this.Page, "No existen folios.");
             return;
         }
     }
     catch { }
 }