예제 #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);
            }
        }
예제 #2
0
        public void BindTipoDetalleCiclo(IAutoBindeable autoBindeable)
        {
            autoBindeable.ClearItems();

            foreach (var tipo in TiposDetalleCiclo)
            {
                autoBindeable.AddItem(tipo.Value, tipo.Key);
            }
        }
예제 #3
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);
            }
        }
예제 #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);
            }
        }
예제 #5
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);
            }
        }
예제 #6
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);
            }
        }
예제 #7
0
        public void BindEstadoTicketSoporte(IAutoBindeable autoBindeable)
        {
            autoBindeable.ClearItems();

            AddDefaultItems(autoBindeable);

            foreach (var estado in EstadosSoporte)
            {
                autoBindeable.AddItem(estado.Value, estado.Key);
            }
        }
예제 #8
0
        public void BindEstadosPedido(IAutoBindeable autoBindeable)
        {
            autoBindeable.ClearItems();

            AddDefaultItems(autoBindeable);

            foreach (var tipo in EstadosPedido)
            {
                autoBindeable.AddItem(tipo.Value, tipo.Key);
            }
        }
예제 #9
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);
            }
        }
예제 #10
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);
            }
        }
예제 #11
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);
            }
        }
예제 #12
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);
            }
        }