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(); } } }