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