private void butAgregar_Click(object sender, System.EventArgs e)
        {
            try
            {
                BaseValidator bv;
                bv         = (BaseValidator)phServicoOrigen.FindControl("servOrigenRequerido");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }
                ICotizacionClienteUVentaModOrigenDestino horaCotizacion = CotizacionClienteUVentaModOrigenDestinoFactory.GetCotizacionClienteUVentaModOrigenDestino();
                horaCotizacion.CotizacionClienteUVentaModalidadOrigenDestinoID = Utiles.Validaciones.obtieneEntero(this.txtCotizacionClienteUVentaModOrigenDestino.Text);
                horaCotizacion.DiaRetiro  = this.ddlDiasOrigen.SelectedValue;
                horaCotizacion.HoraRetiro = this.txtHorarioOrigen.Text;
                horaCotizacion.Servicio   = txtServicioOrigen.Text;
                bool retiro = true;
                if (this.rbtEntregaOrigen.Checked)
                {
                    retiro = false;
                }
                horaCotizacion.GuardarHorario(retiro, true);

                BindGridRetiroOrigen();
                BindGridEntregaOrigen();
                this.txtHorarioOrigen.Text       = "";
                this.ddlDiasOrigen.SelectedIndex = 0;
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
        private void dtgHorariosRetiroDestino_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            ICotizacionClienteUVentaModOrigenDestino horaCotizacion = CotizacionClienteUVentaModOrigenDestinoFactory.GetCotizacionClienteUVentaModOrigenDestino();

            horaCotizacion.CotizacionClienteUVentaModalidadOrigenDestinoID = Utiles.Validaciones.obtieneEntero(this.txtCotizacionClienteUVentaModOrigenDestino.Text);
            horaCotizacion.DiaRetiro = dtgHorariosRetiroDestino.DataKeys[(int)e.Item.ItemIndex].ToString();
            horaCotizacion.EliminarHorarios();
            BindGridRetiroDestino();
        }
        private void BindGridEntregaDestino()
        {
            SisPackController.AdministrarGrillas.ConfigurarChica(this.dtgHorariosEntregaDestino, "DiaID");
            ICotizacionClienteUVentaModOrigenDestino horaCotizacion = CotizacionClienteUVentaModOrigenDestinoFactory.GetCotizacionClienteUVentaModOrigenDestino();

            horaCotizacion.CotizacionClienteUVentaModalidadOrigenDestinoID = Utiles.Validaciones.obtieneEntero(this.txtCotizacionClienteUVentaModOrigenDestino.Text);
            dtgHorariosEntregaDestino.DataSource = horaCotizacion.ConsultarHorariosEntregaDestino();
            dtgHorariosEntregaDestino.DataBind();
        }
Beispiel #4
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;
            }
        }