public void llenargridNominaEspecifico()
        {
            bool  bandera1 = false, bandera2 = false;
            Match match;
            bool  vacio = false;

            if (db.nominaconEspacio(txtfiltrarNomina.Text))
            {
                if (db.numeroConEspacio(txtfiltrarCantidaddeBecarios.Text))
                {
                    bandera2 = true;
                }
                else
                {
                    verModal("Error", "El campo cantidad de becarios no tiene el formato correcto");
                    bandera2 = false;
                }
            }
            else
            {
                verModal("Error", "El campo nómina no tiene el formato correcto");
                bandera2 = false;
            }

            if (!string.IsNullOrEmpty(txtfiltraFechaInicio.Text))
            {
                match = Regex.Match(txtfiltraFechaInicio.Text, @"^(0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/](19|20)\d\d$");
                if (match.Success)
                {
                    bandera1 = true;
                    vacio    = true;
                }
                else
                {
                    verModal("Error", "La fecha inicio no tiene el formato de fecha dd/mm/aaaa");
                }
            }
            else
            {
                bandera1 = true;
            }

            if (!string.IsNullOrEmpty(txtfiltrarFechaFin.Text))
            {
                match = Regex.Match(txtfiltrarFechaFin.Text, @"^(0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/](19|20)\d\d$");
                if (match.Success)
                {
                    if (vacio)
                    {
                        if (Convert.ToDateTime(txtfiltraFechaInicio.Text) <= Convert.ToDateTime(txtfiltrarFechaFin.Text))
                        {
                            bandera2 = true;
                        }
                        else
                        {
                            verModal("Error", "La fecha inicio no puede ser mayor a la fecha fin");
                            bandera2 = false;
                        }
                    }
                    else
                    {
                        bandera2 = true;
                    }
                }
                else
                {
                    verModal("Error", "La fecha fin no tiene el formato de fecha dd/mm/aaaa");
                }
            }
            else
            {
                bandera2 = true;
            }



            if (bandera1 && bandera2)
            {
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//1
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1 ,null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//2
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + " ,null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//3
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1 ,'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "',null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue == "-1")//4
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text + "',-1 ,null,'" + db.convertirFecha(txtfiltrarFechaFin.Text) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue != "-1")//5
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1 ,null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//6
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + " ,null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//7
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1 ,'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "',null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue == "-1")//8
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1 ,null,'" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue.Trim() != "-1")//9
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1 ,null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//10
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "',null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue == "-1")//11
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",null,'" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//12
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue == "-1")//13
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1,'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "','" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue != "-1")//14
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1,'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "',null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue != "-1")//15
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1,null,'" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//16
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "',null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue == "-1")//17
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",null,'" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue != "-1")//18
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue == "-1")//19
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "','" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue != "-1")//20
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "',null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue != "-1")//21
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1,'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "','" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue != "-1")//22
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",null,'" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue != "-1")//23
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1,null,'" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue == "-1")//24
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "','" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue != "-1")//25
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "',null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue.Trim() != "-1")//26
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1,'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "','" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue.Trim() != "-1")//27
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "','" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue != "-1")//28
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",null,'" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue != "-1")//29
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "','" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//30
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1,null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                dt = db.getQuery(conexionBecarios, query);
                if (dt.Rows.Count > 0)
                {
                    GVExcepcionNominas.DataSource = dt;
                    GVExcepcionNominas.DataBind();
                }
                else
                {
                    verModal("Alerta", "No existen registros");
                    GVExcepcionNominas.DataSource = null;
                    GVExcepcionNominas.DataBind();
                }
            }
        }
        public void llenartablero(bool bandera)
        {
            //query = @"select es.Nomina, p.Descripcion as Periodo, p.Periodo as PeriodoID,  sb.Nivel_academico as [Nivel academico] , cs.Nombre as  [Campus solicitante], es.Nomina,es.Nombre +' '+ es.Apellido_paterno+' '+es.Apellido_materno  as [Nombre solicitante], es.Ubicacion_fisica as [Ubicacion fisica], case when s.Ubicacion_alterna is null then 'N/A' else s.Ubicacion_alterna end as [Ubicacion alterna]  ,a.Matricula,sb.Asistencia,a.Nombre +' ' + a.Apellido_paterno+' '+a.Apellido_materno as [Nombre Becario] , case  when  po.Nombre is null then  'N/A' else po.Nombre end as Proyecto,sb.Becario_calificacion as [Becario calificacion],s.Empleado_puntuaje as [Solicitante Calificacion], es.Correo_electronico as Correo, es.Departamento, es.Puesto, es.Extencion_telefonica as [extencion telefonica], sa.Estatus_asignacion as [Estatus asignacion] from  tbl_solicitudes s inner join cat_periodos p on s.Periodo=p.Periodo inner join tbl_empleados es on es.Nomina=s.Nomina inner join cat_tipo_solicitudes ts on ts.id_tipo_solicitud=s.id_tipo_solicitud inner join Cat_solicitud_estatus se on se.id_solicitud_estatus=s.id_solicitud_estatus inner join tbl_solicitudes_becarios sb on sb.id_Misolicitud=s.id_MiSolicitud inner join tbl_alumnos a on a.Matricula=sb.Matricula inner join cat_estatus_asignacion ea on ea.id_estatus_asignacion= sb.id_estatus_asignacion inner join cat_campus as c on c.Codigo_campus=a.Codigo_campus --c es para campus alumno inner join cat_campus cs on cs.Codigo_campus=es.Codigo_campus left join tbl_proyectos  po on po.id_proyecto=s.id_proyecto inner join cat_estatus_asignacion sa on sa.id_estatus_asignacion=sb.id_estatus_asignacion where es.Nomina!='' ";

            if (bandera)
            {
                if (db.matriculaConEspacio(txtMatricula.Text))
                {
                    if (db.nominaconEspacio(txtNomina.Text))
                    {
                        query = @"select es.Nomina,p.Descripcion as Periodo,
                             p.Periodo as PeriodoID, 
                             sb.Nivel_academico as [Nivel academico] ,
                             cs.Nombre as  [Campus solicitante],
                             es.Nomina,es.Nombre +' '+ es.Apellido_paterno+' '+es.Apellido_materno  as [Nombre solicitante],
                             es.Ubicacion_fisica as [Ubicacion fisica],
                             case when s.Ubicacion_alterna is null then 'N/A'
                             else s.Ubicacion_alterna
                             end as [Ubicacion alterna] 
                             ,a.Matricula,sb.Asistencia,a.Nombre +' ' + a.Apellido_paterno+' '+a.Apellido_materno as [Nombre Becario] ,
                             case  when  po.Nombre is null then  'N/A'
                             else po.Nombre
                             end as Proyecto,sb.Becario_calificacion as [Becario calificacion],s.Empleado_puntuaje as [Solicitante Calificacion],
                             es.Correo_electronico as Correo,
                             es.Departamento,
                             es.Puesto,
                             es.Extencion_telefonica as [extencion telefonica],
                             sa.Estatus_asignacion as [Estatus asignacion]
                             from 
                             tbl_solicitudes s inner join cat_periodos p on s.Periodo=p.Periodo
                             inner join tbl_empleados es on es.Nomina=s.Nomina
                             inner join cat_tipo_solicitudes ts on ts.id_tipo_solicitud=s.id_tipo_solicitud
                             inner join Cat_solicitud_estatus se on se.id_solicitud_estatus=s.id_solicitud_estatus
                             inner join tbl_solicitudes_becarios sb on sb.id_Misolicitud=s.id_MiSolicitud
                             inner join tbl_alumnos a on a.Matricula=sb.Matricula
                             inner join cat_estatus_asignacion ea on ea.id_estatus_asignacion= sb.id_estatus_asignacion
                             inner join cat_campus as c on c.Codigo_campus=a.Codigo_campus
                             inner join cat_campus cs on cs.Codigo_campus=es.Codigo_campus
                             left join tbl_proyectos  po on po.id_proyecto=s.id_proyecto
                             inner join cat_estatus_asignacion sa on sa.id_estatus_asignacion=sb.id_estatus_asignacion
                             where es.Nomina!='' ";



                        if (ddlPeriodo.SelectedValue != "-1")
                        {
                            query += " AND s.Periodo = '" + ddlPeriodo.SelectedValue + "'";
                        }
                        if (ddlNivelAcademico.SelectedItem.Text != "--Seleccione --")
                        {
                            query += " AND sb.Codigo_nivel_academico = '" + ddlNivelAcademico.SelectedValue + "'";
                        }
                        if (hdfActivarRol.Value == "1")
                        {
                            if (ddlCampus.SelectedValue != "")
                            {
                                query += " AND c.Codigo_campus = '" + ddlCampus.SelectedValue + "'";
                            }
                        }
                        else
                        {
                            query += " AND c.Codigo_campus = '" + hdfMostrarId.Value + "'";
                        }
                        // if (ddlCampus.SelectedValue != "-1") { query += " AND c.Codigo_campus = '" + ddlCampus.SelectedValue + "'"; }
                        if (txtMatricula.Text != "")
                        {
                            query += " AND a.Matricula = '" + txtMatricula.Text + "'";
                        }
                        if (txtNomina.Text != "")
                        {
                            query += " AND es.Nomina = '" + txtNomina.Text + "'";
                        }



                        query = query.Replace("\r\n ", " ");

                        dt = db.getQuery(conexionBecarios, query);
                        if (dt.Rows.Count > 0)
                        {
                            GvTableroAsignacion.DataSource = dt;
                            GvTableroAsignacion.DataBind();
                        }
                        else
                        {
                            verModal("Alerta", "No se encontró la información");
                        }
                        ViewState["dt"] = dt;
                    }
                    else
                    {
                        verModal("Error", "El campo al nómina no tiene el formato correcto");
                    }
                }
                else
                {
                    verModal("Error", "El campo matrícula no tiene el formato correcto");
                }
            }
        }
        public void mostrarRegistros()
        {
            //if(string.IsNullOrEmpty(txtNomina.Text))
            //{
            //    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios NULL";
            //}
            //else
            //{
            //    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios '" + txtNomina.Text + "'";
            //}
            bool  bandera1 = false, bandera2 = false;
            bool  vacio = false;
            Match match;

            if (db.nominaconEspacio(txtFiltrarNomina.Text))
            {
                if (db.justificacionConEspacio(txtFiltrarJustificacion.Text))
                {
                    bandera2 = true;
                }
                else
                {
                    verModal("Error", "El campo justificación no tiene el formato correcto");
                    bandera2 = false;
                }
            }
            else
            {
                verModal("Error", "El campo nómina no tiene el formato correcto");
                bandera2 = false;
            }

            if (!string.IsNullOrEmpty(txtfiltrarFechainicio.Text))
            {
                match = Regex.Match(txtfiltrarFechainicio.Text, @"^(0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/](19|20)\d\d$");
                if (match.Success)
                {
                    bandera1 = true;
                    vacio    = true;
                }
                else
                {
                    verModal("Error", "Fecha inicio no tiene el formato dd/mm/aaaa");
                }
            }
            else
            {
                bandera1 = true;
            }

            if (!string.IsNullOrEmpty(txtfiltrarFechafin.Text))
            {
                match = Regex.Match(txtfiltrarFechafin.Text, @"^(0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/](19|20)\d\d$");
                if (match.Success)
                {
                    if (vacio)
                    {
                        if (Convert.ToDateTime(txtfiltrarFechainicio.Text) <= Convert.ToDateTime(txtfiltrarFechafin.Text))
                        {
                            bandera2 = true;
                        }
                        else
                        {
                            verModal("Error", "La fecha inicio no puede ser mayor a la fecha fin");
                            bandera2 = false;
                        }
                    }
                    else
                    {
                        bandera2 = true;
                    }
                }
                else
                {
                    verModal("Error", "La fecha fin no tiene el formato dd/mm/aaaa");
                }
            }
            else
            {
                bandera2 = true;
            }



            if (bandera1 && bandera2)
            {
                if (txtFiltrarNomina.Text != "" && txtfiltrarFechainicio.Text == "" && txtfiltrarFechafin.Text == "" && txtFiltrarJustificacion.Text == "")//1
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios '" + txtFiltrarNomina.Text + "',NULL,NULL,NULL ";
                }
                if (txtFiltrarNomina.Text == "" && txtfiltrarFechainicio.Text != "" && txtfiltrarFechafin.Text == "" && txtFiltrarJustificacion.Text == "")//2
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios NULL,'" + db.convertirFecha(txtfiltrarFechainicio.Text) + "',NULL,NULL ";
                }
                if (txtFiltrarNomina.Text == "" && txtfiltrarFechainicio.Text == "" && txtfiltrarFechafin.Text != "" && txtFiltrarJustificacion.Text == "")//3
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios NULL,NULL,'" + db.convertirFecha(txtfiltrarFechafin.Text) + "',NULL ";
                }
                if (txtFiltrarNomina.Text == "" && txtfiltrarFechainicio.Text == "" && txtfiltrarFechafin.Text == "" && txtFiltrarJustificacion.Text != "")//4
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios NULL,NULL,NULL,'" + txtFiltrarJustificacion.Text + "' ";
                }
                if (txtFiltrarNomina.Text != "" && txtfiltrarFechainicio.Text != "" && txtfiltrarFechafin.Text == "" && txtFiltrarJustificacion.Text == "")//5
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios '" + txtFiltrarNomina.Text + "','" + db.convertirFecha(txtfiltrarFechainicio.Text) + "',NULL,NULL ";
                }
                if (txtFiltrarNomina.Text != "" && txtfiltrarFechainicio.Text == "" && txtfiltrarFechafin.Text != "" && txtFiltrarJustificacion.Text == "")//6
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios '" + txtFiltrarNomina.Text + "',NULL,'" + db.convertirFecha(txtfiltrarFechafin.Text) + "',NULL ";
                }
                if (txtFiltrarNomina.Text != "" && txtfiltrarFechainicio.Text == "" && txtfiltrarFechafin.Text == "" && txtFiltrarJustificacion.Text != "")//7
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios '" + txtFiltrarNomina.Text + "',NULL,NULL,'" + txtFiltrarJustificacion.Text + "' ";
                }
                if (txtFiltrarNomina.Text == "" && txtfiltrarFechainicio.Text != "" && txtfiltrarFechafin.Text != "" && txtFiltrarJustificacion.Text == "")//8
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios NULL,'" + db.convertirFecha(txtfiltrarFechainicio.Text) + "','" + db.convertirFecha(txtfiltrarFechafin.Text) + "',NULL";
                }
                if (txtFiltrarNomina.Text == "" && txtfiltrarFechainicio.Text != "" && txtfiltrarFechafin.Text == "" && txtFiltrarJustificacion.Text != "")//9
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios NULL,'" + db.convertirFecha(txtfiltrarFechainicio.Text) + "',NULL,'" + txtFiltrarJustificacion.Text + "'";
                }
                if (txtFiltrarNomina.Text == "" && txtfiltrarFechainicio.Text == "" && txtfiltrarFechafin.Text != "" && txtFiltrarJustificacion.Text != "")//10
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios NULL,NULL,'" + db.convertirFecha(txtfiltrarFechafin.Text) + "','" + txtFiltrarJustificacion.Text + "'";
                }
                if (txtFiltrarNomina.Text != "" && txtfiltrarFechainicio.Text != "" && txtfiltrarFechafin.Text != "" && txtFiltrarJustificacion.Text == "")//11
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios '" + txtFiltrarNomina.Text + "','" + db.convertirFecha(txtfiltrarFechainicio.Text) + "','" + db.convertirFecha(txtfiltrarFechafin.Text) + "',NULL";
                }
                if (txtFiltrarNomina.Text != "" && txtfiltrarFechainicio.Text == "" && txtfiltrarFechafin.Text != "" && txtFiltrarJustificacion.Text != "")//12
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios '" + txtFiltrarNomina.Text + "',NULL,'" + db.convertirFecha(txtfiltrarFechafin.Text) + "','" + txtFiltrarJustificacion.Text + "'";
                }
                if (txtFiltrarNomina.Text == "" && txtfiltrarFechainicio.Text != "" && txtfiltrarFechafin.Text != "" && txtFiltrarJustificacion.Text != "")//13
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios NULL,'" + db.convertirFecha(txtfiltrarFechainicio.Text) + "','" + db.convertirFecha(txtfiltrarFechafin.Text) + "','" + txtFiltrarJustificacion.Text + "'";
                }
                if (txtFiltrarNomina.Text != "" && txtfiltrarFechainicio.Text != "" && txtfiltrarFechafin.Text == "" && txtFiltrarJustificacion.Text != "")//14
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios '" + txtFiltrarNomina.Text + "','" + db.convertirFecha(txtfiltrarFechainicio.Text) + "',NULL,'" + txtFiltrarJustificacion.Text + "'";
                }
                if (txtFiltrarNomina.Text != "" && txtfiltrarFechainicio.Text != "" && txtfiltrarFechafin.Text != "" && txtFiltrarJustificacion.Text != "")//15
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios '" + txtFiltrarNomina.Text + "','" + db.convertirFecha(txtfiltrarFechainicio.Text) + "','" + db.convertirFecha(txtfiltrarFechafin.Text) + "','" + txtFiltrarJustificacion.Text + "'";
                }
                if (txtFiltrarNomina.Text == "" && txtfiltrarFechainicio.Text == "" && txtfiltrarFechafin.Text == "" && txtFiltrarJustificacion.Text == "")//16
                {
                    query = "sp_muestra_Nominas_quenoPuedenTenerBecarios NULL,NULL,NULL,NULL";
                }
                dt = db.getQuery(conexionBecarios, query);
                if (dt.Rows.Count > 0)
                {
                    gvRegistros.DataSource = dt;
                    gvRegistros.DataBind();
                }
                else
                {
                    verModal("Alerta", "No hay registros");
                    gvRegistros.DataSource = null;
                    gvRegistros.DataBind();
                }
            }
        }