コード例 #1
0
        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");
                }
            }
        }
コード例 #2
0
        public void llenarGrid()
        {
            bool  bandera1 = false, bandera2 = false;
            Match match;

            if (db.matriculaConEspacio(txtFiltrarMatricula.Text))
            {
                bandera1 = true;
            }
            else
            {
                verModal("Error", "El campo matrícula no tiene el formato correcto");
                bandera1 = false;
            }
            if (!string.IsNullOrEmpty(txtFiltarFechaIncio.Text))
            {
                match = Regex.Match(txtFiltarFechaIncio.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 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)
                {
                    bandera2 = true;
                    if (vacio)
                    {
                        if (Convert.ToDateTime(txtFiltarFechaIncio.Text) <= Convert.ToDateTime(txtFiltrarFechaFin.Text))
                        {
                            bandera2 = true;
                        }
                        else
                        {
                            verModal("Error", "La fecha inicio no puede ser mayor a la fecha fin");
                            bandera2 = false;
                        }
                    }
                }
                else
                {
                    verModal("Alerta", "La fecha inicio no tiene el formato dd/mm/aaaa");
                }
            }
            else
            {
                bandera2 = true;
            }



            if (bandera1 && bandera2)
            {
                if (txtFiltrarMatricula.Text != "" && ddlFiltrarPeriodo.SelectedValue == "-1" && txtFiltarFechaIncio.Text == "" && txtFiltrarFechaFin.Text == "")//1
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",null,null";
                }
                if (txtFiltrarMatricula.Text == "" && ddlFiltrarPeriodo.SelectedValue != "-1" && txtFiltarFechaIncio.Text == "" && txtFiltrarFechaFin.Text == "")//2
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",null,null ";
                }
                if (txtFiltrarMatricula.Text == "" && ddlFiltrarPeriodo.SelectedValue == "-1" && txtFiltarFechaIncio.Text != "" && txtFiltrarFechaFin.Text == "")//3
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",'" + db.convertirFecha(txtFiltarFechaIncio.Text) + "', null";
                }
                if (txtFiltrarMatricula.Text == "" && ddlFiltrarPeriodo.SelectedValue == "-1" && txtFiltarFechaIncio.Text == "" && txtFiltrarFechaFin.Text != "")//4
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",null ,'" + db.convertirFecha(txtFiltrarFechaFin.Text) + "'";
                }
                if (txtFiltrarMatricula.Text != "" && ddlFiltrarPeriodo.SelectedValue != "-1" && txtFiltarFechaIncio.Text == "" && txtFiltrarFechaFin.Text == "")//5
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",null ,null";
                }
                if (txtFiltrarMatricula.Text != "" && ddlFiltrarPeriodo.SelectedValue == "-1" && txtFiltarFechaIncio.Text != "" && txtFiltrarFechaFin.Text == "")//6
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",'" + db.convertirFecha(txtFiltarFechaIncio.Text) + "' ,null";
                }
                if (txtFiltrarMatricula.Text != "" && ddlFiltrarPeriodo.SelectedValue == "-1" && txtFiltarFechaIncio.Text == "" && txtFiltrarFechaFin.Text != "")//7
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",null ,'" + db.convertirFecha(txtFiltrarFechaFin.Text) + "'";
                }
                if (txtFiltrarMatricula.Text == "" && ddlFiltrarPeriodo.SelectedValue != "-1" && txtFiltarFechaIncio.Text != "" && txtFiltrarFechaFin.Text == "")//8
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",'" + db.convertirFecha(txtFiltarFechaIncio.Text) + "' ,null";
                }
                if (txtFiltrarMatricula.Text == "" && ddlFiltrarPeriodo.SelectedValue != "-1" && txtFiltarFechaIncio.Text == "" && txtFiltrarFechaFin.Text != "")//9
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",null ,'" + db.convertirFecha(txtFiltrarFechaFin.Text) + "'";
                }
                if (txtFiltrarMatricula.Text == "" && ddlFiltrarPeriodo.SelectedValue == "-1" && txtFiltarFechaIncio.Text != "" && txtFiltrarFechaFin.Text != "")//10
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",'" + db.convertirFecha(txtFiltarFechaIncio.Text) + "' ,'" + db.convertirFecha(txtFiltrarFechaFin.Text) + "'";
                }
                if (txtFiltrarMatricula.Text != "" && ddlFiltrarPeriodo.SelectedValue != "-1" && txtFiltarFechaIncio.Text != "" && txtFiltrarFechaFin.Text == "")//11
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",'" + db.convertirFecha(txtFiltarFechaIncio.Text) + "' , null";
                }
                if (txtFiltrarMatricula.Text != "" && ddlFiltrarPeriodo.SelectedValue != "-1" && txtFiltarFechaIncio.Text == "" && txtFiltrarFechaFin.Text != "")//12
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",null, '" + db.convertirFecha(txtFiltrarFechaFin.Text) + "'";
                }
                if (txtFiltrarMatricula.Text == "" && ddlFiltrarPeriodo.SelectedValue != "-1" && txtFiltarFechaIncio.Text != "" && txtFiltrarFechaFin.Text != "")//13
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",'" + db.convertirFecha(txtFiltarFechaIncio.Text) + "', '" + db.convertirFecha(txtFiltrarFechaFin.Text) + "'";
                }
                if (txtFiltrarMatricula.Text != "" && ddlFiltrarPeriodo.SelectedValue == "-1" && txtFiltarFechaIncio.Text != "" && txtFiltrarFechaFin.Text != "")//14
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",'" + db.convertirFecha(txtFiltarFechaIncio.Text) + "', '" + db.convertirFecha(txtFiltrarFechaFin.Text) + "'";
                }
                if (txtFiltrarMatricula.Text != "" && ddlFiltrarPeriodo.SelectedValue != "-1" && txtFiltarFechaIncio.Text != "" && txtFiltrarFechaFin.Text != "")//15
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",'" + db.convertirFecha(txtFiltarFechaIncio.Text) + "', '" + db.convertirFecha(txtFiltrarFechaFin.Text) + "'";
                }
                if (txtFiltrarMatricula.Text == "" && ddlFiltrarPeriodo.SelectedValue == "-1" && txtFiltarFechaIncio.Text == "" && txtFiltrarFechaFin.Text == "")//15
                {
                    query = "sp_muestra_alumnos_exentos '" + txtFiltrarMatricula.Text + "'," + ddlFiltrarPeriodo.SelectedValue + ",null,null ";
                }

                dt = db.getQuery(conexionBecarios, query);
                if (dt.Rows.Count > 0)
                {
                    GVMostrar.DataSource = dt;
                    GVMostrar.DataBind();
                }
                else
                {
                    verModal("Alerta", "No hay información existente");
                    GVMostrar.DataSource = null;
                    GVMostrar.DataBind();
                }
            }
        }