Example #1
0
        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;
        }