Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions WebLab/Derivaciones/Derivados2.aspx
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@
<td class="myLabelIzquierda">Fecha Desde:<asp:RequiredFieldValidator ID="rfvFechaDesde"
runat="server" ControlToValidate="txtFechaDesde" ErrorMessage="Fecha Desde"
ValidationGroup="0">*</asp:RequiredFieldValidator>
</td>
</td>
<td>
<input id="txtFechaDesde" runat="server" type="text" maxlength="10"
onblur="valFecha(this)"
Expand Down Expand Up @@ -146,7 +146,7 @@
<tr>
<td colspan="2">
<hr />
<asp:CustomValidator ID="cvBotonBuscar" runat="server" ValidationGroup="0" ErrorMessage="No hay coincidencias con los criterios ingresados." Display="Dynamic" />
<asp:CustomValidator ID="cvBotonBuscar" runat="server" ValidationGroup="0" OnServerValidate="cvBotonBuscar_ServerValidate"/>


</td>
Expand Down
46 changes: 42 additions & 4 deletions WebLab/Derivaciones/Derivados2.aspx.cs
Original file line number Diff line number Diff line change
Expand Up @@ -239,16 +239,25 @@ private void verificaResultados(string str_condicion)

if (dt.Rows.Count > 0)
{
if (Request["tipo"] == "informe")
Response.Redirect("InformeList3.aspx?Parametros=" + str_condicion + "&Estado=" + rdbEstado.SelectedValue + "&Destino=" + ddlEfector.SelectedValue + "&Tipo=Alta" , false);
if(dt.Rows.Count <= 5000)
{
if (Request["tipo"] == "informe")
Response.Redirect("InformeList3.aspx?Parametros=" + str_condicion + "&Estado=" + rdbEstado.SelectedValue + "&Destino=" + ddlEfector.SelectedValue + "&Tipo=Alta", false);
else
if (Request["tipo"] == "resultado")
Response.Redirect("../Derivaciones/ResultadoEdit.aspx?Parametros=" + str_condicion, false);
}
else
if (Request["tipo"] == "resultado")
Response.Redirect("../Derivaciones/ResultadoEdit.aspx?Parametros=" + str_condicion, false);
{
cvBotonBuscar.IsValid = false;
cvBotonBuscar.ErrorMessage = "La búsqueda ha superado el límite de procesamiento para la operación que desea realizar. Acote los filtros de búsqueda. Si cree que este mensaje es un error, póngase en contacto con el soporte del SIL.";
}

}
else
{
cvBotonBuscar.IsValid = false; //que de error sin enviar alert
cvBotonBuscar.ErrorMessage = "No hay coincidencias con los criterios ingresados.";
}


Expand Down Expand Up @@ -279,5 +288,34 @@ public DataTable GetDataSet(string parametros)
return Ds.Tables[0];
}

protected void cvBotonBuscar_ServerValidate(object source, ServerValidateEventArgs args)
{
if (Page.IsValid)
{
if (diferenciamayorunanio(DateTime.Parse(txtFechaDesde.Value), DateTime.Parse(txtFechaHasta.Value)) > 1)
{
cvBotonBuscar.ErrorMessage = "No es posible generar información para mas de 1 año. Verifique.";
args.IsValid = false;
}
}
else
{

cvBotonBuscar.ErrorMessage = "No hay coincidencias con los criterios ingresados.";
args.IsValid = false;
}
}


private double diferenciamayorunanio(DateTime desde, DateTime hasta)
{
double dif = 0;
TimeSpan diferencia = hasta - desde;

// 365.2425 días es la duración media de un año gregoriano (considerando años bisiestos)
dif = diferencia.TotalDays / 365.2425;
return dif;
}

}
}