Example #1
0
        public void BindBocaDeCarga(IAutoBindeable autoBindeable)
        {
            autoBindeable.ClearItems();

            AddDefaultItems(autoBindeable);

            if (autoBindeable.GetParent <Empresa>() == null && autoBindeable.GetParent <Linea>() == null)
            {
                return;
            }

            var idEmpresa = autoBindeable.ParentSelected <Empresa>();
            var idLinea   = autoBindeable.ParentSelected <Linea>();

            if (idEmpresa <= 0 && idLinea <= 0)
            {
                return;
            }

            var bocas = DaoFactory.BocaDeCargaDAO.GetList(new[] { idEmpresa }, new[] { idLinea });

            foreach (var boca in bocas)
            {
                autoBindeable.AddItem(boca.Descripcion, boca.Id);
            }
        }
Example #2
0
        public void BindTipoDetalleCiclo(IAutoBindeable autoBindeable)
        {
            autoBindeable.ClearItems();

            foreach (var tipo in TiposDetalleCiclo)
            {
                autoBindeable.AddItem(tipo.Value, tipo.Key);
            }
        }
Example #3
0
        /// <summary>
        /// Add Parent to Parents Dictionary DropDownList.
        /// </summary>
        /// <param name="ddl"></param>
        public void AddParent(IAutoBindeable ddl)
        {
            if (_parents.ContainsKey(ddl.Type))
            {
                return;
            }
            _parents.Add(ddl.Type, ddl);

            ddl.SelectedIndexChanged += DdlSelectedIndexChanged;
        }
Example #4
0
        public void BindReportExecution(IAutoBindeable autoBindeable)
        {
            autoBindeable.ClearItems();

            AddDefaultItems(autoBindeable);

            foreach (var exec in ReportStatus.OrderBy(e => e.Value))
            {
                autoBindeable.AddItem(exec.Value, exec.Key);
            }
        }
Example #5
0
        public void BindEstadosPedido(IAutoBindeable autoBindeable)
        {
            autoBindeable.ClearItems();

            AddDefaultItems(autoBindeable);

            foreach (var tipo in EstadosPedido)
            {
                autoBindeable.AddItem(tipo.Value, tipo.Key);
            }
        }
Example #6
0
        public void BindEstadoArchivo(IAutoBindeable autoBindeable)
        {
            autoBindeable.ClearItems();

            AddDefaultItems(autoBindeable);

            foreach (var estado in EstadosArchivosLogicLink.OrderBy(e => e.Value))
            {
                autoBindeable.AddItem(estado.Value, estado.Key);
            }
        }
Example #7
0
        public void BindEstadoViajeDistribucion(IAutoBindeable autoBindeable)
        {
            autoBindeable.ClearItems();

            AddDefaultItems(autoBindeable);

            foreach (var estado in EstadosViajeDistribucion.OrderBy(e => e.Value))
            {
                autoBindeable.AddItem(estado.Value, estado.Key);
            }
        }
Example #8
0
        public void BindDatamart(IAutoBindeable autoBindeable)
        {
            autoBindeable.ClearItems();

            AddDefaultItems(autoBindeable);

            foreach (var modulo in ModulosDatamart.OrderBy(e => e.Value))
            {
                autoBindeable.AddItem(modulo.Value, modulo.Key);
            }
        }
Example #9
0
        private void BindTipo(IAutoBindeable lin)
        {
            var cbTipoWrapper = new DropDownListBaseWrapper <String>(cbTipo);

            cbTipoWrapper.BindingManager.BindTipoDetalleCiclo(cbTipoWrapper);

            if (lin != null)
            {
                cbTipoWrapper.AddParent <Linea>(lin);
            }
        }
Example #10
0
        public void BindEstadoTicketSoporte(IAutoBindeable autoBindeable)
        {
            autoBindeable.ClearItems();

            AddDefaultItems(autoBindeable);

            foreach (var estado in EstadosSoporte)
            {
                autoBindeable.AddItem(estado.Value, estado.Key);
            }
        }
Example #11
0
        private void BindTipoReferenciaGeografica(IAutoBindeable lin)
        {
            var cbTipoReferenciaGeograficaWrapper = new DropDownListBaseWrapper <TipoReferenciaGeografica>(cbTipoReferenciaGeografica);

            if (lin != null)
            {
                cbTipoReferenciaGeograficaWrapper.AddParent <Linea>(lin);
            }

            cbTipoReferenciaGeograficaWrapper.BindingManager.BindTipoReferenciaGeografica(cbTipoReferenciaGeograficaWrapper);
        }
Example #12
0
        /// <summary>
        /// Add Parent to Parents Dictionary DropDownList.
        /// </summary>
        /// <param name="ddl"></param>
        private void AddParent(IAutoBindeable ddl)
        {
            // Force postback only on parent controls. If the parent is a drop down list this is redundant, but it is usefull
            // when the parent is another list box. If any session functionality is required this setting should be treated as
            // in drop down list base class.
            ddl.AutoPostBack = true;

            _parents.Add(ddl.Type, ddl);

            ddl.SelectedIndexChanged += LbSelectedIndexChanged;
        }
Example #13
0
        private void BindTipoEventos(IAutoBindeable lin)
        {
            var cbTipoEventoWrapper = new DropDownListBaseWrapper <TipoMensaje>(cbTipoEvento);

            if (lin != null)
            {
                cbTipoEventoWrapper.AddParent <Linea>(lin);
            }

            cbTipoEventoWrapper.BindingManager.BindTipoMensaje(cbTipoEventoWrapper);
        }
Example #14
0
        private void BindMensajes(IAutoBindeable lin)
        {
            var cbMensajesWrapper = new MensajeDropDownListWrapper(cbMensajes);

            cbMensajesWrapper.AddParent <TipoMensaje>(cbTipoMensaje);

            if (lin != null)
            {
                cbMensajesWrapper.AddParent <Linea>(lin);
            }

            cbMensajesWrapper.BindingManager.BindMensajes(cbMensajesWrapper);
        }
Example #15
0
        public void BindTipoCicloLogistico(IAutoBindeable autoBindeable)
        {
            autoBindeable.ClearItems();
            AddDefaultItems(autoBindeable);

            var idEmpresa = autoBindeable.ParentSelected <Empresa>();

            var tipos = DaoFactory.TipoCicloLogisticoDAO.GetByEmpresa(idEmpresa).OrderBy(z => z.Descripcion);

            foreach (var tipo in tipos)
            {
                autoBindeable.AddItem(tipo.Descripcion, tipo.Id);
            }
        }
Example #16
0
        private void BindCiclosLogisticos(IAutoBindeable lin)
        {
            var cbCicloLogisticoWrapper = new CicloLogisticoDropDownListWrapper(cbCicloLogistico)
            {
                AddCiclos = false, AddEstados = true
            };

            if (lin != null)
            {
                cbCicloLogisticoWrapper.AddParent <Linea>(lin);
            }

            cbCicloLogisticoWrapper.BindingManager.BindCiclosLogisticos(cbCicloLogisticoWrapper);
        }
Example #17
0
        public void BindTipoZonaAcceso(IAutoBindeable autoBindeable)
        {
            autoBindeable.ClearItems();
            AddDefaultItems(autoBindeable);

            var idEmpresa = autoBindeable.ParentSelected <Empresa>();
            var idLinea   = autoBindeable.ParentSelected <Linea>();

            var tiposZonaAcceso = DaoFactory.TipoZonaAccesoDAO.GetList(new[] { idEmpresa }, new[] { idLinea }).OrderBy(t => t.Descripcion);

            foreach (var tipoZonaAcceso in tiposZonaAcceso)
            {
                autoBindeable.AddItem(tipoZonaAcceso.Descripcion, tipoZonaAcceso.Id);
            }
        }
Example #18
0
        /// <summary>
        /// Messages binding.
        /// </summary>
        /// <param name="autoBindeable"></param>
        public void BindMensajesEstadosLogisticos(IAutoBindeable autoBindeable)
        {
            autoBindeable.ClearItems();

            var idEmpresa = autoBindeable.ParentSelected <Empresa>();
            var idLinea   = autoBindeable.ParentSelected <Linea>();

            var linea   = idLinea > 0 ? DaoFactory.LineaDAO.FindById(idLinea) : null;
            var empresa = linea != null ? linea.Empresa : idEmpresa > 0 ? DaoFactory.EmpresaDAO.FindById(idEmpresa) : null;

            foreach (var mensaje in DaoFactory.MensajeDAO.FindCicloLogistico(empresa, linea))
            {
                autoBindeable.AddItem(mensaje.Descripcion, mensaje.Id);
            }
        }
Example #19
0
        public ReferenciaGeografica GetGeoRef(string direccion, IAutoBindeable cbTipo, string codigo, string descripcion, Linea linea, out bool nomenclado)
        {
            var dir = GeocoderHelper.Cleaning.GetSmartSearch(direccion).FirstOrDefault();

            if (dir == null)
            {
                nomenclado = false;
                Log(CultureManager.GetError("NOMENCLATE_POI") + direccion);
                return(linea.ReferenciaGeografica);
            }
            nomenclado = true;
            var tipoGeoRef = DAOFactory.TipoReferenciaGeograficaDAO.FindById(cbTipo.Selected);

            return(CreateGeoRef(codigo, descripcion, dir, linea, tipoGeoRef));
        }
Example #20
0
        public void BindZona(IAutoBindeable autoBindeable)
        {
            autoBindeable.ClearItems();
            AddDefaultItems(autoBindeable);

            var idEmpresa   = autoBindeable.ParentSelected <Empresa>();
            var idLinea     = autoBindeable.ParentSelected <Linea>();
            var idsTipoZona = autoBindeable.ParentSelectedValues <TipoZona>();

            var zonas = DaoFactory.ZonaDAO.GetList(new[] { idEmpresa }, new[] { idLinea }, idsTipoZona).OrderBy(z => z.Descripcion);

            foreach (var zona in zonas)
            {
                autoBindeable.AddItem(zona.Descripcion, zona.Id);
            }
        }
Example #21
0
 /// <summary>
 /// Adds the speficied IAutoBindeable control to the list of parents.
 /// </summary>
 /// <typeparam name="TParent"></typeparam>
 /// <param name="parent"></param>
 public void AddParent <TParent>(IAutoBindeable parent)
 {
     _parents.Add(typeof(TParent), parent);
 }