private void butImportes_Click(object sender, System.EventArgs e) { BaseValidator valZonasTopes = (BaseValidator)this.phValidZonaTope.FindControl("valZonasTopes"); valZonasTopes.Enabled = true; valZonasTopes.Validate(); if (!valZonasTopes.IsValid) { return; } Control importesTarifario = Page.LoadControl("uc/ImportesTarifario.ascx"); Session["tarifario"] = tariFlete; Session["topes"] = topesTMP; Session["zonas"] = zonasTMP; if (tariFlete.TarifarioFleteRefID != 0) { ArrayList aOK = new ArrayList(); // Asignamos el usuario que está efectuando la acción. IUsuarios usuarioConectato = UsuariosFactory.GetUsuario(); usuarioConectato.Login = this.UsuarioConectadoID; usuarioConectato.ConsultarByLogin(); SisPackController.AdministrarTarifarios.AsignarImportes(tariFlete, topesTMP, zonasTMP, aOK, usuarioConectato.UsuarioID); Session["tarifario"] = tariFlete; if (aOK.Count > 0) { if (aOK[0].ToString().Equals("ERR")) { string mensaje = "No se pueden relacionar todos los importes, debido a que en el Tarifario de referencia no se encuentra."; string script = "<script language='javascript'>\n"; script += "alert('" + mensaje + "');"; //Response.Redirect("Tarifario.aspx?TipoTarifario=Cliente&Modal=S"); if (modal) { script += "window.location.href = 'Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario + "&Modal=S';\n"; } else { script += "window.location.href = 'Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario + "';\n"; } script += "</script>"; Page.RegisterStartupScript("scriptErr", script); } else { if (modal) { Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario + "&Modal=S"); } else { Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario); } } } else if (modal) { Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario + "&Modal=S"); } else { Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario); } } else { //Page.RegisterStartupScript ("abrir", GenerarJavaScripts.AbrirVentanaModalConRegreso("IAsignaImportesTarifModal.aspx",800,500,true, "Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID)); Page.RegisterStartupScript("abrir", GenerarJavaScripts.AbrirVentanaModal("IAsignaImportesTarifModal.aspx", 500, 400, false, true)); //SisPackController.AdministrarTarifarios } //Deshabilito el validador para que cuando cierre la ventana modal no intente chequear el validador valZonasTopes.Enabled = false; //Limpiar las grillas desde las que seleccioné los topes y zonas para asignar importes AdministrarGrillas.LimpiarCheckGrilla(dtgZonasTarifario, "chkZonaTari"); AdministrarGrillas.LimpiarCheckGrilla(dtgTopesTarifario, "chkTopeTari"); chkTopesTarifTodos.Checked = false; chkZonasTarifTodas.Checked = false; }