private void Page_Load(object sender, System.EventArgs e)
        {
            if (Session["Usuario"] != null)
            {
                usuario = (IUsuarios)Session["Usuario"];
            }

            this.txtConvenioRedespachoDetalleID.Text = Request.QueryString["ID"] == null ? "" :Request.QueryString["ID"];
            if (Session["cotizacionclienteUVentaModOrigenDestinos"] != null)
            {
                cotizCol = (ICotizacionClienteUVentaModalidadOrigenDestinoCol)Session["cotizacionclienteUVentaModOrigenDestinos"];
            }

            if (!Page.IsPostBack)
            {
                BindGrid(0);
                Page.SmartNavigation     = false;
                Response.Buffer          = true;
                Response.Expires         = -1000;
                Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
                Response.AddHeader("pragma", "no-cache");
                Response.AddHeader("cache-control", "private");
                Response.CacheControl = "no-cache";

                SisPackController.LlenarCombos.ValorizacionTarifario(ddlValorizacion, this.TraducirTexto("Combos.Todos"), this.UnidadNegocioID);
                string esMasivo = Request.QueryString["EsMasivo"] == null ? "" :Request.QueryString["EsMasivo"];

                if (this.txtConvenioRedespachoDetalleID.Text != "" || !esMasivo.Equals(""))
                {
                    this.dtgTarifarios.Columns[3].Visible = false;
                }
                else
                {
                    this.dtgTarifarios.Columns[2].Visible = false;
                }
            }
        }
示例#2
0
        private void ValidarSeleccion(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
        {
            bool modalidad     = false;
            bool origen        = false;
            bool destino       = false;
            int  cantOrigen    = 0;
            int  cantDestino   = 0;
            int  cantModalidad = 0;
            int  idOrigen      = 0;
            int  idDestino     = 0;
            int  idModalidad   = 0;
            bool yaEsta        = false;

            //ICotizacionClienteUVentaModalidadOrigenDestinoCol
            cotizacionclienteUVentaModOrigenDestinos = CotizacionClienteUVentaModOrigenDestinoColFactory.GetCotizacionClienteUVentaModOrigenDestinoCol();

            ICotizacionClienteUVentaModOrigenDestino oExistente = CotizacionClienteUVentaModOrigenDestinoFactory.GetCotizacionClienteUVentaModOrigenDestino();

            //BETY
            //IF ZonaOrigen.Checked
            //if (objCheck1.Checked)
            //{	origen=true;
            //ELSE

            if (this.chkZonasOrigen.Checked)
            {
                foreach (ListItem item1 in this.lstZonasOrigen.Items)
                {
                    if (item1.Selected)
                    {
                        origen   = true;
                        idOrigen = Convert.ToInt32(item1.Value);
                        cantOrigen++;
                        if (cantOrigen > 1)
                        {
                            origen = false;
                            break;
                        }
                    }
                }
            }
            else
            {
                foreach (ListItem item1 in this.lstOrigenFlete.Items)
                {
                    if (item1.Selected)
                    {
                        origen   = true;
                        idOrigen = Convert.ToInt32(item1.Value);
                        cantOrigen++;
                        if (cantOrigen > 1)
                        {
                            origen = false;
                            break;
                        }
                    }
                }
            }

            if (!origen)
            {
                args.IsValid = false;
                ((CustomValidator)source).ErrorMessage = this.TraducirTexto("Errores.Obligatorios.Origenes");
                return;
            }

            if (this.chkZonas.Checked)
            {
                foreach (ListItem item1 in this.lstZonas.Items)
                {
                    if (item1.Selected)
                    {
                        destino   = true;
                        idDestino = Convert.ToInt32(item1.Value);
                        cantDestino++;
                        if (cantDestino > 1)
                        {
                            destino = false;
                            break;
                        }
                    }
                }
            }
            else
            {
                foreach (ListItem item1 in this.lstDestinoFlete.Items)
                {
                    if (item1.Selected)
                    {
                        destino   = true;
                        idDestino = Convert.ToInt32(item1.Value);
                        cantDestino++;
                        if (cantDestino > 1)
                        {
                            destino = false;
                            break;
                        }
                    }
                }
            }

            if (!destino)
            {
                args.IsValid = false;
                ((CustomValidator)source).ErrorMessage = this.TraducirTexto("Errores.Obligatorios.Destinos");
                return;
            }

            // modalidad entrega

            foreach (DataGridItem item in dtgModalidadEntrega.Items)
            {
                CheckBox objCheck = (CheckBox)(item.FindControl("chkModalidades"));
                if (objCheck.Checked)
                {
                    modalidad = true;
                    cantModalidad++;
                    idModalidad = Convert.ToInt32(dtgModalidadEntrega.DataKeys[item.ItemIndex]);
                    if (cantModalidad > 1)
                    {
                        modalidad = false;
                        break;
                    }
                }
            }

            if (!modalidad)
            {
                args.IsValid = false;
                ((CustomValidator)source).ErrorMessage = "Debe seleccionar al menos una modalidad de entrega y no más de una.";
                return;
            }
            ISolicitudCotizacionUVentaModalidadOrigenDestino oSolCotizacion = SolicitudCotizacionUVentaOrigenDestinoFactory.GetSolicitudCotizacionUVentaOrigenDestino();

            oSolCotizacion.OrigenFleteID  = idOrigen;
            oSolCotizacion.DestinoFleteID = idDestino;
            oSolCotizacion.SolicitudCotizacionUVentaModalidadID = idModalidad;

            if (oSolCotizacion.Existe())                   //VER store
            {
                yaEsta = true;
            }

            if (yaEsta)
            {
                args.IsValid = false;
                ((CustomValidator)source).ErrorMessage = "Ya existe una combinación con las mismas características.";
                return;
            }
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            //Como hago para que esto valide que si no viene nada, se vaya?!?!?

            /*if(this.Request.QueryString["CotizacionUVentaModOriDestID"]!= null)
             * {
             *      cotizCol = CotizacionClienteUVentaModOrigenDestinoColFactory.GetCotizacionClienteUVentaModOrigenDestinoCol();
             *      ICotizacionClienteUVentaModOrigenDestino oCotizUVenta = cotizCol.AddCotizacionClienteUVentaModOrigenDestino();
             *      oCotizUVenta.CotizacionClienteUVentaModalidadOrigenDestinoID = Convert.ToInt32(this.Request.QueryString["CotizacionUVentaModOriDestID"]);
             *      //oCotizUVenta.Consultar();
             * }
             * else*/

            if (Session["Usuario"] != null)
            {
                usuario = (IUsuarios)Session["Usuario"];
            }

            string tipoTarifarioCliente = this.Request.QueryString["TipoTariCliente"];

            if (tipoTarifarioCliente != null && tipoTarifarioCliente != "")
            {
                this.tipoTari = ((NegociosSisPackInterface.SisPack.TipoTarifario)Convert.ToInt32(tipoTarifarioCliente));
            }
            else
            {
                //Quiere decir que estamos hablando de un tarifario particular de cliente: TarifarioClienteFlete
                this.tipoTari = NegociosSisPackInterface.SisPack.TipoTarifario.Ninguno;
            }

            if (tipoTari == NegociosSisPackInterface.SisPack.TipoTarifario.ClienteEstandarizado)
            {
                this.lblTituloPagina.Text = TraducirTexto("Titulo.BusquedaTarifariosEst");
            }
            else if (tipoTari == NegociosSisPackInterface.SisPack.TipoTarifario.Cliente)
            {
                this.lblTituloPagina.Text = TraducirTexto("Titulo.BusquedaTarifariosPartZonas");
            }
            else
            {
                this.lblTituloPagina.Text = TraducirTexto("Titulo.BusquedaTarifariosPartEsp");
            }

            if (Session["cotizacionclienteUVentaModOrigenDestinos"] != null)
            {
                cotizCol = (ICotizacionClienteUVentaModalidadOrigenDestinoCol)Session["cotizacionclienteUVentaModOrigenDestinos"];
            }

            //this.BindGrid(0);
            this.phValidTarifarioDescrip.Controls.Add(GenerarValidadores.DescripcionTarifario("txtTarifarioDescrip", this.TraducirTexto("Errores.Invalidos.TarifarioDescrip"), true, "valDescrip"));
            if (!IsPostBack)
            {
                this.BindGrid(0);
                Page.RegisterStartupScript("init", SisPackController.GenerarJavaScripts.SetearFocoControl(this.txtTarifarioDescrip.ClientID));
                LlenarCombos.ValorizacionTarifario(ddlValorizacion, this.TraducirTexto("Combos.Todos"), this.UnidadNegocioID);
            }
            if (!IsPostBack)
            {
                Page.SmartNavigation     = false;
                Response.Buffer          = true;
                Response.Expires         = -1000;
                Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
                Response.AddHeader("pragma", "no-cache");
                Response.AddHeader("cache-control", "private");
                Response.CacheControl = "no-cache";
                //Session["cotizacionclienteUVentaModOrigenDestinos"] = null;
            }

            /*else
             * {
             *      dsTopesImportes = (DataView) Session["dsTopesImportes"];
             *      this.SetGrilla();
             * }*/
        }