public void btn_Agrregar_contacto_Click(object sender, EventArgs e)
    {
        ocultar_mensaje(Panel_FONDO_MENSAJE, Panel_MENSAJES);
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);
        Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        String @ACCION = "GUARDAR";
        String @Id_solicitud = this.TextBoxResumenSolicitud.Text;
        String @Apellido = this.TextBoxApellido.Text;
        String @Nombre = this.TextBoxApellido.Text;
        String @Docuemnto = this.TextBoxDocumento.Text;
        String @Telefono = this.TextBoxTelefono.Text;
        String @TextBoxResumenCargo = this.TextBoxResumenCargo.Text;
        String @FechaContacto = Convert.ToString(DateTime.Today);

        ConstructorReclutamiento.SolicitudAccionListarContactos(Session["idEmpresa"].ToString(), @ACCION, @Id_solicitud, @Apellido, @Nombre, @Docuemnto, @Telefono, @TextBoxResumenCargo, @FechaContacto);
        ACCIONINTERNA("LIMPIAR");
        AspPanleResumenRequerimiento.Visible = true;
        Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Se agrego correctamente el Candidato.", Proceso.Correcto);
        GridViewListarContactosPorSolicitudReclutador(@Id_solicitud);
        GridViewListarContactosPorSolicitud.Visible = true;
        ACCIONINTERNA("LIMPIAR");
    }
    protected void ImageButtonAgregarALista_Click(object sender, ImageClickEventArgs e)
    {
        ocultar_mensaje(Panel_FONDO_MENSAJE, Panel_MENSAJES);
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);
        Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        String @ACCION = "GUARDAR";
        String @Id_solicitud = this.TextBoxResumenSolicitud.Text;
        String @Apellido = this.TextBoxApellido.Text;
        String @Nombre = this.TextBoxNombre.Text;
        String @Docuemnto = this.TextBoxDocumento.Text;
        String @Telefono = this.TextBoxTelefono.Text;
        String @TextBoxResumenCargo = this.TextBoxResumenCargo.Text;
        String @FechaContacto = Convert.ToString(DateTime.Today);
        TextBoxNombre.Text ="";
        TextBoxTelefono.Text = "";
        TextBoxApellido.Text = "";
        TextBoxDocumento.Text = "";
        DropDownListFuentesReclutamiento.ClearSelection();

        ConstructorReclutamiento.SolicitudAccionListarContactos(Session["idEmpresa"].ToString(), @ACCION, @Id_solicitud, @Apellido, @Nombre, @Docuemnto, @Telefono, @TextBoxResumenCargo, @FechaContacto);
        AspPanleResumenRequerimiento.Visible = true;
        PanelListaDeCandidatos.Visible = true;
        GridViewListarContactosPorSolicitudReclutador(this.TextBoxResumenSolicitud.Text);
        GridViewListarContactosPorSolicitud.Visible = true;
        CargarGridListaContactos(this.TextBoxResumenSolicitud.Text);
        ACCIONINTERNA("LIMPIAR");
    }
    protected void GridView_HOJA_DE_TRABAJO_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int filaSeleccionada = Convert.ToInt32(e.CommandArgument);
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);
        Decimal ID_LIQ_NOMINA_EMPLEADOS = Convert.ToDecimal(GridView_HOJA_DE_TRABAJO.DataKeys[filaSeleccionada].Values["ID_REQUERIMIENTO"]);
        String Filtro = Session["idEmpresa"].ToString();
        if (e.CommandName == "Asignar")
        {
            BtnEditar.Visible = false;
            BtnBorrarRequicicion.Visible = false;
            GrabarSolicitudPorProductividad.Visible = true;
            Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable ConceptoGVT = ConstructorReclutamiento.FiltroPorRequerimiento(Session["idEmpresa"].ToString(), Convert.ToString(ID_LIQ_NOMINA_EMPLEADOS));
            DropDownListEmpresa.Enabled = false;
            DropDownListCargo.Enabled = false;
            DropDownList1regional.Enabled = false;
            DropDownListCiudad.Enabled = false;
            DropDownListEmpresa.SelectedItem.Text = ConceptoGVT.Rows[0]["RAZ_SOCIAL"].ToString();
            DropDownListEmpresa.SelectedValue = ConceptoGVT.Rows[0]["ID_EMPRESA"].ToString();
            DropDownListCargo.SelectedItem.Text = ConceptoGVT.Rows[0]["NOM_OCUPACION"].ToString();
            DropDownListCargo.SelectedValue = ConceptoGVT.Rows[0]["ID_OCUPACION"].ToString();
            DropDownList1regional.SelectedItem.Text = ConceptoGVT.Rows[0]["NOMBRE_REGIONAL"].ToString();
            DropDownList1regional.SelectedValue = ConceptoGVT.Rows[0]["ID_REGIONAL"].ToString();
            DropDownListCiudad.SelectedItem.Text = ConceptoGVT.Rows[0]["NOMBRE_CIUDAD"].ToString();
            DropDownListCiudad.SelectedValue = ConceptoGVT.Rows[0]["ID_CIUDAD"].ToString();

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Asigne un usuario reclutador que atenderá la requisición número" + ID_LIQ_NOMINA_EMPLEADOS + ".", Proceso.Correcto);
            AsignacionReclutador.Visible = true;
            TextBoxIdRequerimiento.Text = Convert.ToString(ID_LIQ_NOMINA_EMPLEADOS);
            TextBoxIdRequerimiento.Enabled = false;
            TextBoxCantidadSolicitada.Focus();
            PanelSeguimientoAsistencia.Visible = false;
        }
        if (e.CommandName == "Modificar")
        {
            BtnEditar.Visible = true;
            BtnBorrarRequicicion.Visible = true;
            GrabarSolicitudPorProductividad.Visible = false;
            Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable ConceptoGVT = ConstructorReclutamiento.FiltroPorRequerimiento(Session["idEmpresa"].ToString(), Convert.ToString(ID_LIQ_NOMINA_EMPLEADOS));
            DropDownListEmpresa.Enabled = false;
            DropDownListCargo.Enabled = false;
            DropDownList1regional.Enabled = false;
            DropDownListCiudad.Enabled = false;
            DropDownListEmpresa.SelectedItem.Text = ConceptoGVT.Rows[0]["RAZ_SOCIAL"].ToString();
            DropDownListEmpresa.SelectedValue = ConceptoGVT.Rows[0]["ID_EMPRESA"].ToString();
            DropDownListCargo.SelectedItem.Text = ConceptoGVT.Rows[0]["NOM_OCUPACION"].ToString();
            DropDownListCargo.SelectedValue = ConceptoGVT.Rows[0]["ID_OCUPACION"].ToString();
            DropDownList1regional.SelectedItem.Text = ConceptoGVT.Rows[0]["NOMBRE_REGIONAL"].ToString();
            DropDownList1regional.SelectedValue = ConceptoGVT.Rows[0]["ID_REGIONAL"].ToString();
            DropDownListCiudad.SelectedItem.Text = ConceptoGVT.Rows[0]["NOMBRE_CIUDAD"].ToString();
            DropDownListCiudad.SelectedValue = ConceptoGVT.Rows[0]["ID_CIUDAD"].ToString();
            HiddenField_ID_SOLICITUD.Value = ConceptoGVT.Rows[0]["Id_solicitud"].ToString();
            HiddenField_Reclutador_Temporal.Value = ConceptoGVT.Rows[0]["Id_usuario_Asignado"].ToString();
            TextBoxCantidadSolicitada.Text = ConceptoGVT.Rows[0]["Cantidad"].ToString();
            TextBoxFechaRequerida.Text = ConceptoGVT.Rows[0]["Fecha_Requerida"].ToString();

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Asigne un usuario reclutador que atenderá la requisición número" + ID_LIQ_NOMINA_EMPLEADOS + ".", Proceso.Correcto);
            AsignacionReclutador.Visible = true;
            TextBoxIdRequerimiento.Text = Convert.ToString(ID_LIQ_NOMINA_EMPLEADOS);
            TextBoxIdRequerimiento.Enabled = false;
            TextBoxCantidadSolicitada.Focus();
            PanelSeguimientoAsistencia.Visible = false;
        }
    }
    protected void GridViewListarContactosPorSolicitudReclutador(String @Id_Solicitud_requerimiento)
    {
        AspPanleResumenRequerimiento.Visible = true;
        GridViewListarContactosPorSolicitud.Visible = true;
        Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable PanelReclutador = ConstructorReclutamiento.CargarGrid_Ista_Contactos(Session["idEmpresa"].ToString(), @Id_Solicitud_requerimiento);
        GridViewListarContactosPorSolicitud.DataSource = PanelReclutador;
        GridViewListarContactosPorSolicitud.DataBind();

        for (int j = 0; j < GridViewListarContactosPorSolicitud.Rows.Count; j++)
        {
            GridViewRow filaGrilla = GridViewListarContactosPorSolicitud.Rows[j];
            String TXT_SI_NO = filaGrilla.Cells[7].Text;

            if (TXT_SI_NO == "SI")
            {
                filaGrilla.Enabled = false;
                GridViewListarContactosPorSolicitud.Rows[j].Cells[10].Enabled = false;
            }
            if (TXT_SI_NO == "NO")
            {
                filaGrilla.Enabled = false;
                GridViewListarContactosPorSolicitud.Rows[j].Cells[10].Enabled = false;
            }
            if (TXT_SI_NO == "&nbsp;")
            {
            }
        }
    }
 protected void ButtonAcisteCita_Click(object sender, EventArgs e)
 {
     String @Accion = "asiste_a_la_cita";
     String @Asiste_Cita = "SI";
     String @Usuario = LabelREGISTRO.Text;
     String @Acepta_Oferta = "";
     Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
     Decimal PanelReclutador = ConstructorReclutamiento.SolicitudAccionSeguimientoContactos(Session["idEmpresa"].ToString(), @Accion, @Asiste_Cita, @Usuario, @Acepta_Oferta);
     Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Se actualizo la asistencia del Candidato Correctamente.", Proceso.Correcto);
     PanelSeguimientoAsistencia.Visible = false;
 }
    private void CargarGridHojaTrabajoReclutador()
    {
        Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable PanelReclutador = ConstructorReclutamiento.CargarGridReclutador(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        GridViewHojaDeTrabajoReclutador.DataSource = PanelReclutador;
        GridViewHojaDeTrabajoReclutador.DataBind();

        for (int j = 0; j < GridViewHojaDeTrabajoReclutador.Rows.Count; j++)
        {
            GridViewRow filaGrilla = GridViewHojaDeTrabajoReclutador.Rows[j];
            int CantidadSolicitada = Convert.ToInt32(filaGrilla.Cells[5].Text);
            int CantidadCitada = Convert.ToInt32(filaGrilla.Cells[10].Text);
            DateTime FECHA_REQUERIDA = Convert.ToDateTime(filaGrilla.Cells[8].Text);

            if (CantidadSolicitada <= CantidadCitada)
            {
                GridViewHojaDeTrabajoReclutador.Rows[j].Cells[0].BackColor = colorSi;
            }
            else
                if (CantidadSolicitada > CantidadCitada)
                {
                    if (FECHA_REQUERIDA < DateTime.Now)
                    {
                        GridViewHojaDeTrabajoReclutador.Rows[j].Cells[0].BackColor = colorNo;
                    }
                }
        }
    }
    private void CargarGridAgendaPsicologoSeguimiento(String @Empresa, String @Psicologo, String @Fecha)
    {
        Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable PanelReclutador = ConstructorReclutamiento.CargarAgendaDelPsicologo(Session["idEmpresa"].ToString());
        GridViewAgendaPsicologo.DataSource = PanelReclutador;
        GridViewAgendaPsicologo.DataBind();

        for (int j = 0; j < GridViewAgendaPsicologo.Rows.Count; j++)
        {
            Decimal Valor = Convert.ToDecimal(GridViewAgendaPsicologo.DataKeys[j].Values["HORA"].ToString());

            GridView GrillaInterna = GridViewAgendaPsicologo.Rows[j].FindControl("GridViewAgendaPsicologoListaContactosPsicologo") as GridView;
            DataTable PanelReclutadorInterna = ConstructorReclutamiento.AgendaDeContactosEspecial(Session["idEmpresa"].ToString(), Convert.ToString(Valor), DropDownListPsicologoForm.SelectedValue, TextBoxFechaAgendaPsicologo.Text);
            GrillaInterna.DataSource = PanelReclutadorInterna;
            GrillaInterna.DataBind();
        }
    }
    private void AgendarCandidato()
    {
        AspPanleResumenRequerimiento.Visible = true;
        Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        String @Id_Registro = this.lblIdRegistro.Text;
        String @Fecha_De_Cita = this.TextBoxFechaAgenda.Text;
        String @Psicologo = this.DropDownListPsicologo.SelectedValue;
        String @Usuario_Crea_Registro = Session["USU_LOG"].ToString();
        String @Hora = "";
        String @AceptaOferta = this.RadioButtonList1.SelectedValue;

        ConstructorReclutamiento.AgendarContactoPorFecha(Session["idEmpresa"].ToString(), @Id_Registro, @Fecha_De_Cita, @Psicologo, @Usuario_Crea_Registro, @Hora, @AceptaOferta);
        AspPanleResumenRequerimiento.Visible = true;
        Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Se agrego correctamente el Candidato.", Proceso.Correcto);
        ACCIONINTERNA("LIMPIAR");
    }
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int filaSeleccionada = Convert.ToInt32(e.CommandArgument);
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);
        String Filtro = Session["idEmpresa"].ToString();
        if (e.CommandName == "Agendar")
        {
            Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            Decimal ID_LIQ_NOMINA_EMPLEADOS = Convert.ToDecimal(GridViewListarContactosPorSolicitud.DataKeys[filaSeleccionada].Values["Id_Solicitud_requerimiento"]);
            Decimal ID_RegistroDeLista = Convert.ToDecimal(GridViewListarContactosPorSolicitud.DataKeys[filaSeleccionada].Values["Id_Registro"]);
            AspPanleResumenRequerimiento.Visible = true;
            PanelListaDeCandidatos.Visible = true;
            panelAgendarCandidato.Visible = true;
            String Id_Solicitud = Convert.ToString(ID_LIQ_NOMINA_EMPLEADOS);
            String Id_Registro = Convert.ToString(ID_RegistroDeLista);
            this.lblIdRegistro.Text = Convert.ToString(Id_Solicitud);
            this.LblRegistrodeLista.Text = Convert.ToString(Id_Registro);
            TextBoxFechaAgenda.Text = "";
            DropDownListPsicologo.ClearSelection();
            GridViewAgendaPsicologoPrincipal.Visible = false;
            RadioButtonList1.ClearSelection();
        }
        if (e.CommandName == "ASISTENCIA")
        {
            Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable PanelReclutador = ConstructorReclutamiento.CargarGridSeguimientoRecepciom(Session["idEmpresa"].ToString(), HiddenField_SEGUIMIENTO_RECEPCION.Value);
            LabelREGISTRO.Text = PanelReclutador.Rows[0]["Id_Solicitud_requerimiento"].ToString();
            txtFechaCitada.Text = PanelReclutador.Rows[0]["FECHA"].ToString();
            txtFechaCitada.Enabled = false;
            TextBoxHora.Text = Convert.ToString(GridViewSeguimientoRecepcion.DataKeys[filaSeleccionada].Values["HORA"]);
            TextBoxHora.Enabled = false;
            TextBoxCandidatoSitado.Text = PanelReclutador.Rows[0]["CANDIDATO"].ToString();
            TextBoxCandidatoSitado.Enabled = false;
            PanelSeguimientoAsistencia.Visible = false;
            seguimientoResepcion(HiddenField_SEGUIMIENTO_RECEPCION.Value);

        }
        if (e.CommandName == "SEGUIMIENTO")
        {
            Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable PanelReclutador = ConstructorReclutamiento.CargarGridSeguimientoRecepciom(Session["idEmpresa"].ToString(), HiddenField_SEGUIMIENTO_RECEPCION.Value);
            ConstructorReclutamiento.SeguimientoContacto(Session["idEmpresa"].ToString(),Convert.ToString(GridViewSeguimientoRecepcion.DataKeys[filaSeleccionada].Values["Id_Registro_Empleado"]));
            seguimientoResepcion(HiddenField_SEGUIMIENTO_RECEPCION.Value);
        }
        if (e.CommandName == "Agendar_Cita")
        {
            AspPanleResumenRequerimiento.Visible = true;
            Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable PanelReclutador = ConstructorReclutamiento.CargarGridSeguimientoRecepciom(Session["idEmpresa"].ToString(), this.TextBoxFiltro.Text);

            String @Id_Registro = this.LblRegistrodeLista.Text;
            String @Fecha_De_Cita = this.TextBoxFechaAgenda.Text;
            String @Psicologo = this.DropDownListPsicologo.SelectedValue;
            String @Usuario_Crea_Registro = Session["USU_LOG"].ToString();
            String @Hora = Convert.ToString(GridViewAgendaPsicologoPrincipal.DataKeys[filaSeleccionada].Values["HORA"]);
            String @AceptaOferta = this.RadioButtonList1.SelectedValue;

            ConstructorReclutamiento.AgendarContactoPorFecha(Session["idEmpresa"].ToString(), @Id_Registro, @Fecha_De_Cita, @Psicologo, @Usuario_Crea_Registro, @Hora, @AceptaOferta);
            AspPanleResumenRequerimiento.Visible = true;
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Se agendo correctamente el Candidato.", Proceso.Correcto);
            CargarGridListaContactos(this.lblIdRegistro.Text);
            lblIdRegistro.Text = "";
            LblRegistrodeLista.Text = "";
            this.TextBoxFechaAgenda.Text = "";
            this.TextBoxFechaAgenda.Enabled = false;
            this.DropDownListPsicologo.ClearSelection();
            this.DropDownListPsicologo.Enabled = false;
            TextBoxNombre.Text = "";
            TextBoxTelefono.Text = "";
            TextBoxApellido.Text = "";
            TextBoxDocumento.Text = "";

            DropDownListFuentesReclutamiento.ClearSelection();
            panelAgendarCandidato.Visible = false;

        }
    }
 protected void ButtonPsicologofdsf_Click(object sender, EventArgs e)
 {
     GridViewAgendaPsicologo.Visible = true;
     Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
     DataTable PanelReclutador = ConstructorReclutamiento.CargarAgendaDelPsicologo(Session["idEmpresa"].ToString());
     CargarGridAgendaPsicologoSeguimiento(Session["idEmpresa"].ToString(), DropDownListPsicologo.SelectedValue, TextBoxFechaAgenda.Text);
 }
    protected void ButtonGrabarProductividad_Click(object sender, EventArgs e)
    {
        AsignacionReclutador.Visible = false;
        ocultar_mensaje(Panel_FONDO_MENSAJE, Panel_MENSAJES);
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);
        Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        ConstructorReclutamiento.Accion = "GUARDAR";
        ConstructorReclutamiento.Id_Empresa = this.ProductividadEmpresa.SelectedValue;
        ConstructorReclutamiento.Id_Requerimiento = "";
        ConstructorReclutamiento.Id_usuario_Asignado = this.ProductividadReclutador.SelectedValue;
        ConstructorReclutamiento.Cantidad = this.ProductividadCantidad.Text;
        ConstructorReclutamiento.Fecha_Requerida = this.ProductividadFechaRequerida.Text;
        ConstructorReclutamiento.Fecha_Ingreso_Solicitud = Convert.ToString(DateTime.Today);
        ConstructorReclutamiento.Descripcion = this.ProductividadDescripcion.Text;
        ConstructorReclutamiento.Empresa = Session["idEmpresa"].ToString();
        ConstructorReclutamiento.Usuario_Crea_Solicitud = Session["USU_LOG"].ToString();
        ConstructorReclutamiento.Regional = this.ProductividadRegional.SelectedValue;
        ConstructorReclutamiento.Ciudad = ProductividadCiudad.SelectedValue;
        ConstructorReclutamiento.Cargo = this.ProductividadCargo.SelectedValue;
        ConstructorReclutamiento.Tipo_Requerimietno = "PRODUCTIVIDAD";
        Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Se asignó correctamente el requerimiento por productividad a al usuario: " + this.ProductividadReclutador.SelectedValue + ".", Proceso.Correcto);
        ConstructorReclutamiento.SolicitudAccion();
        ACCIONINTERNA("LIMPIAR");
    }
 private void seguimientoResepcion(String @filtro)
 {
     Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
     DataTable PanelReclutador = ConstructorReclutamiento.CargarGridSeguimientoRecepciom(Session["idEmpresa"].ToString(), @filtro);
     GridViewSeguimientoRecepcion.DataSource = PanelReclutador;
     GridViewSeguimientoRecepcion.DataBind();
 }
    protected void ButtonBuscarCandidato_Click(object sender, EventArgs e)
    {
        Formulariorecepcion();
        GridViewSeguimientoRecepcion.Visible = true;
        HiddenField_SEGUIMIENTO_RECEPCION.Value = this.TextBoxFiltro.Text;
        seguimientoResepcion(HiddenField_SEGUIMIENTO_RECEPCION.Value);
        TextBoxFiltro.Text = "";

        tools _tools = new tools();
        Seguimiento_Recepcion_Candidato.Value = this.TextBoxFiltro.Text;
        SecureQueryString QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);
        String Filtro = Session["idEmpresa"].ToString();
        Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable panelSeguimiento_HV = ConstructorReclutamiento.ValidarHV(Session["idEmpresa"].ToString(), HiddenField_SEGUIMIENTO_RECEPCION.Value);
        if (panelSeguimiento_HV.Rows.Count > 0)
        {
            Label10.Visible = true;
            Label20.Visible = true;
            Label11.Visible = true;
            Label12.Visible = true;
            this.LBL_CANDIDATO.Text = panelSeguimiento_HV.Rows[0]["CANDIDATO"].ToString();
            this.LBL_ID_SOLICITUD.Text = panelSeguimiento_HV.Rows[0]["ID_SOLICITUD"].ToString();
            this.LBL_TIPO_DOCUMENTO.Text = panelSeguimiento_HV.Rows[0]["TIP_DOC_IDENTIDAD"].ToString();
            this.lbl_DOCUMENTO.Text = panelSeguimiento_HV.Rows[0]["NUM_DOC_IDENTIDAD"].ToString();
            seguimientoResepcion(this.HiddenField_SEGUIMIENTO_RECEPCION.Value);
        }
        else
        {
            PanelSeguimientoAsistencia.Visible = false;
            AsignacionReclutador.Visible = false;
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El candidato no ha registrado su hoja de vida en el portal de Servicios Temporales Profesionales Bogotá. Favor registrar la hoja de vida para continuar a entrevista.", Proceso.Advertencia);
            GridViewSeguimientoRecepcion.Enabled = false;
        }
    }
 private void GridViewSeguimiento_Productividad_Cargar()
 {
     Reclutamiento ConstructorReclutamientoPD = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
     DataTable PanelReclutadorPD = ConstructorReclutamientoPD.ObtenerComRequerimientoPorUsuLog(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
     GridViewSeguimiento_Productividad.DataSource = PanelReclutadorPD;
     GridViewSeguimiento_Productividad.DataBind();
 }
    protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (RadioButtonList1.SelectedValue == "SI")
        {
            DropDownListPsicologo.Enabled = true;
            TextBoxFechaAgenda.Enabled = true;
            TextBoxFechaAgenda.Focus();
            Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable PanelReclutador = ConstructorReclutamiento.CargarGrid_Ista_Contactos(Session["idEmpresa"].ToString(), lblIdRegistro.Text);
            GridViewListarContactosPorSolicitud.DataSource = PanelReclutador;
            GridViewListarContactosPorSolicitud.DataBind();
            GridViewListarContactosPorSolicitud.Visible = true;
        }
        else
        {
            DropDownListPsicologo.Enabled = false;
            TextBoxFechaAgenda.Enabled = false;
            AspPanleResumenRequerimiento.Visible = true;
            Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

            String @Id_Registro = this.LblRegistrodeLista.Text;
            String @Fecha_De_Cita = "";
            String @Psicologo = "";
            String @Usuario_Crea_Registro = Session["USU_LOG"].ToString();
            String @Hora = "";
            String @AceptaOferta = this.RadioButtonList1.SelectedValue;

            ConstructorReclutamiento.AgendarContactoPorFecha(Session["idEmpresa"].ToString(), @Id_Registro, @Fecha_De_Cita, @Psicologo, @Usuario_Crea_Registro, @Hora, @AceptaOferta);
            AspPanleResumenRequerimiento.Visible = true;
            this.TextBoxFechaAgenda.Text = "";
            this.TextBoxFechaAgenda.Enabled = false;
            this.DropDownListPsicologo.ClearSelection();
            this.DropDownListPsicologo.Enabled = false;
            AspPanleResumenRequerimiento.Visible = true;
            panelAgendarCandidato.Visible = false;
            CargarGridListaContactos(lblIdRegistro.Text);
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Candidato descartado.", Proceso.Correcto);
        }
    }
    protected void TextBoxDocumento_TextChanged(object sender, EventArgs e)
    {
        Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable PanelReclutador = ConstructorReclutamiento.ConsultaCandidatoFiltro(Session["idEmpresa"].ToString(), TextBoxDocumento.Text);
        int j = 0;

        for ( j = 0; j < PanelReclutador.Rows.Count; j++)
        {
            j = j + 1;
        }
        if (j > 0)
        {
            String YaExite = PanelReclutador.Rows[0]["Existe"].ToString();
            String Estado = PanelReclutador.Rows[0]["Estado"].ToString();
            if (YaExite == null)
            {
            }
            else
            {
                if (YaExite != "Existe")
                {
                    Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El El candidato identificado con numero de cedula:  " + TextBoxDocumento.Text + " no se encuentra disponible para esta requisición.", Proceso.Advertencia);
                    TextBoxDocumento.Text = "";
                    TextBoxDocumento.Focus();
                }
                else
                {
                }
            }
        }
    }
    protected void GridViewAgendaPsicologoPrincipal_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int filaSeleccionada = Convert.ToInt32(e.CommandArgument);
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);
        String Filtro = Session["idEmpresa"].ToString();

        if (e.CommandName == "AgendarContacto")
        {
            AspPanleResumenRequerimiento.Visible = true;
            Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable PanelReclutador = ConstructorReclutamiento.CargarGridSeguimientoRecepciom(Session["idEmpresa"].ToString(), this.TextBoxFiltro.Text);

            String @Id_Registro = this.LblRegistrodeLista.Text;
            String @Fecha_De_Cita = this.TextBoxFechaAgenda.Text;
            String @Psicologo = this.DropDownListPsicologo.SelectedValue;
            String @Usuario_Crea_Registro = Session["USU_LOG"].ToString();
            String @Hora = Convert.ToString(GridViewAgendaPsicologoPrincipal.DataKeys[filaSeleccionada].Values["HORA"]);
            String @AceptaOferta = this.RadioButtonList1.SelectedValue;

            ConstructorReclutamiento.AgendarContactoPorFecha(Session["idEmpresa"].ToString(), @Id_Registro, @Fecha_De_Cita, @Psicologo, @Usuario_Crea_Registro, @Hora, @AceptaOferta);
            AspPanleResumenRequerimiento.Visible = true;
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Se agendo correctamente el Candidato.", Proceso.Correcto);
            CargarGridListaContactos(this.lblIdRegistro.Text);
            lblIdRegistro.Text = "";
            LblRegistrodeLista.Text = "";
            this.TextBoxFechaAgenda.Text = "";
            this.TextBoxFechaAgenda.Enabled = false;
            this.DropDownListPsicologo.ClearSelection();
            this.DropDownListPsicologo.Enabled = false;
            TextBoxNombre.Text = "";
            TextBoxTelefono.Text = "";
            TextBoxApellido.Text = "";
            TextBoxDocumento.Text = "";

            DropDownListFuentesReclutamiento.ClearSelection();
            panelAgendarCandidato.Visible = false;
            CargarGridHojaTrabajoReclutador();
        }
    }
    private void AsignarUsuarioAccion(String @Accion)
    {
        ocultar_mensaje(Panel_FONDO_MENSAJE, Panel_MENSAJES);
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);
        Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        ConstructorReclutamiento.Accion = @Accion;
        ConstructorReclutamiento.Id_Empresa = this.DropDownListEmpresa.SelectedValue;
        ConstructorReclutamiento.Id_Requerimiento = this.TextBoxIdRequerimiento.Text;
        ConstructorReclutamiento.Id_usuario_Asignado = this.DropDownListReclutador.SelectedValue;
        ConstructorReclutamiento.Cantidad = this.TextBoxCantidadSolicitada.Text;
        ConstructorReclutamiento.Fecha_Requerida = this.TextBoxFechaRequerida.Text;
        ConstructorReclutamiento.Fecha_Ingreso_Solicitud = Convert.ToString(DateTime.Today);
        ConstructorReclutamiento.Descripcion = this.TextBoxDescripcion.Text;
        ConstructorReclutamiento.Empresa = Session["idEmpresa"].ToString();
        ConstructorReclutamiento.Usuario_Crea_Solicitud = Session["USU_LOG"].ToString();
        ConstructorReclutamiento.Regional = this.DropDownList1regional.SelectedValue;
        ConstructorReclutamiento.Ciudad = DropDownListCiudad.SelectedValue;
        ConstructorReclutamiento.Cargo = this.DropDownListCargo.SelectedValue;
        ConstructorReclutamiento.Tipo_Requerimietno = "REQUERIMIENTO";
        ConstructorReclutamiento.Id_solicitud = HiddenField_ID_SOLICITUD.Value.ToString();
        ConstructorReclutamiento.Id_Usuario_Reclutador= HiddenField_Reclutador_Temporal.Value.ToString();

        ConstructorReclutamiento.SolicitudAccion();
        ACCIONINTERNA("LIMPIAR");
        AsignacionReclutador.Visible = false;
        cargar_GridView_HOJA_DE_TRABAJO();
    }
    protected void GridViewHojaDeTrabajoReclutador_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int filaSeleccionada = Convert.ToInt32(e.CommandArgument);
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);
        Decimal ID_LIQ_NOMINA_EMPLEADOS = Convert.ToDecimal(GridView_HOJA_DE_TRABAJO.DataKeys[filaSeleccionada].Values["ID_REQUERIMIENTO"]);
        String Filtro = Session["idEmpresa"].ToString();
        if (e.CommandName == "Agregar_Contacto")
        {
            Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable ConceptoGVT = ConstructorReclutamiento.FiltroPorRequerimiento(Session["idEmpresa"].ToString(), Convert.ToString(ID_LIQ_NOMINA_EMPLEADOS));
            this.TextBoxResumenSolicitud.Enabled = false;
            TextBoxResumenRequerimiento.Enabled = false;
            TextBoxResumenCantidad.Enabled = false;
            TextBoxRequerimientoCliente.Enabled = false;

            TextBoxResumenCargo.Enabled = false;
            lbl_DescripcionResumenRequerimiento.Enabled = false;

            DropDownListEmpresa.SelectedItem.Text = ConceptoGVT.Rows[0]["RAZ_SOCIAL"].ToString();
            DropDownListEmpresa.SelectedValue = ConceptoGVT.Rows[0]["ID_EMPRESA"].ToString();
            DropDownListCargo.SelectedItem.Text = ConceptoGVT.Rows[0]["NOM_OCUPACION"].ToString();
            DropDownListCargo.SelectedValue = ConceptoGVT.Rows[0]["ID_OCUPACION"].ToString();
            DropDownList1regional.SelectedItem.Text = ConceptoGVT.Rows[0]["NOMBRE_REGIONAL"].ToString();
            DropDownList1regional.SelectedValue = ConceptoGVT.Rows[0]["ID_REGIONAL"].ToString();
            DropDownListCiudad.SelectedItem.Text = ConceptoGVT.Rows[0]["NOMBRE_CIUDAD"].ToString();
            DropDownListCiudad.SelectedValue = ConceptoGVT.Rows[0]["ID_CIUDAD"].ToString();

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Asigne un usuario reclutador que atenderá la requisición número" + ID_LIQ_NOMINA_EMPLEADOS + ".", Proceso.Correcto);
            AsignacionReclutador.Visible = true;
            TextBoxIdRequerimiento.Text = Convert.ToString(ID_LIQ_NOMINA_EMPLEADOS);
            TextBoxIdRequerimiento.Enabled = false;
            TextBoxCantidadSolicitada.Focus();
        }
    }
 protected void AgendarContacto_Click(object sender, EventArgs e)
 {
     AspPanleResumenRequerimiento.Visible = true;
     GridViewAgendaPsicologoPrincipal.Visible = true;
     Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
     DataTable PanelReclutador = ConstructorReclutamiento.CargarAgendaDelPsicologo(Session["idEmpresa"].ToString());
     CargarGridAgendaPsicologo(Session["idEmpresa"].ToString(), DropDownListPsicologo.SelectedValue, TextBoxFechaAgenda.Text);
 }
    protected void GridViewHojaDeTrabajoReclutador_RowCommand1(object sender, GridViewCommandEventArgs e)
    {
        int filaSeleccionada = Convert.ToInt32(e.CommandArgument);
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);
        Decimal Id_Solicitud = Convert.ToDecimal(GridViewHojaDeTrabajoReclutador.DataKeys[filaSeleccionada].Values["id_solicitud"]);
        String Filtro = Session["idEmpresa"].ToString();
        if (e.CommandName == "Agregar_Contacto")
        {
            Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable ConceptoGVT = ConstructorReclutamiento.FiltroPorRequerimientoResumen(Session["idEmpresa"].ToString(), Convert.ToString(Id_Solicitud));

            AspPanleResumenRequerimiento.Visible = true;
            PanelListaDeCandidatos.Visible = true;
            panelAgendarCandidato.Visible = false;

            TextBoxResumenSolicitud.Text = ConceptoGVT.Rows[0]["Id_solicitud"].ToString();
            TextBoxResumenRequerimiento.Text = ConceptoGVT.Rows[0]["Id_Requerimiento"].ToString();
            TextBoxResumenCantidad.Text = ConceptoGVT.Rows[0]["Cantidad"].ToString();
            TextBoxResumenCargo.Text = ConceptoGVT.Rows[0]["NOM_OCUPACION"].ToString();
            TextBoxRequerimientoCliente.Text = ConceptoGVT.Rows[0]["RAZ_SOCIAL"].ToString();
            LabelRegional.Text = ConceptoGVT.Rows[0]["Regional_Nombre"].ToString();
            LabelCiudad.Text = ConceptoGVT.Rows[0]["Ciudad_Nombre"].ToString();
            lbl_DescripcionResumenRequerimiento.Text = ConceptoGVT.Rows[0]["Descripcion"].ToString();

            AsignacionReclutador.Visible = false;
            TextBoxIdRequerimiento.Text = Convert.ToString(Id_Solicitud);
            TextBoxIdRequerimiento.Enabled = false;
            TextBoxCantidadSolicitada.Focus();
            GridViewListarContactosPorSolicitudReclutador(TextBoxResumenSolicitud.Text);
            GridViewListarContactosPorSolicitud.Visible = true;
        }
    }
    private void CargarGridListaContactos(String @ID_Registro)
    {
        Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable PanelReclutador = ConstructorReclutamiento.CargarGrid_Ista_Contactos(Session["idEmpresa"].ToString(), @ID_Registro);
        GridViewListarContactosPorSolicitud.DataSource = PanelReclutador;
        GridViewListarContactosPorSolicitud.DataBind();
        for (int j = 0; j < GridViewListarContactosPorSolicitud.Rows.Count; j++)
        {
            GridViewRow filaGrilla = GridViewListarContactosPorSolicitud.Rows[j];
            String TXT_SI_NO = filaGrilla.Cells[7].Text;

            if (TXT_SI_NO == "SI")
            {
                filaGrilla.Enabled = false;
                GridViewListarContactosPorSolicitud.Rows[j].Cells[9].Enabled = false;
            }
            if (TXT_SI_NO == "NO")
            {
                filaGrilla.Enabled = false;
                GridViewListarContactosPorSolicitud.Rows[j].Cells[9].Enabled = false;
            }
            if (TXT_SI_NO == "&nbsp;")
            {
            }
        }
    }
 protected void Button_Trazabilidad_Click(object sender, EventArgs e)
 {
     configurarPaneles(true, false, false, false, false, false);
         tools _tools = new tools();
         SecureQueryString QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);
         Reclutamiento ConstructorReclutamiento = new Reclutamiento(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
         DataTable ConceptoGVT = ConstructorReclutamiento.Trazabilidad(Session["idEmpresa"].ToString(), QueryStringSeguro["requerimiento"].ToString());
         GridViewTrazavilidad.DataSource = ConceptoGVT;
         GridViewTrazavilidad.DataBind();
 }