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 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 #3
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 #4
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 #5
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);
            }
        }