Esempio n. 1
0
        public DetalleContenedorNoDevueltoBE ConsultarDetalleContenedoresNoDevueltos(ConsultaContenedorNoDevueltoBE request)
        {
            var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Tramarsa);
            var repo = new RepositorioAcuerdoComercial(contextoParaBaseDatos);
            var lstContenedorNoDevueltoBE = new List <ContenedoresNoDevueltosBE>();
            //var lstDetalleContenedorNoDevueltoBE = new List<DetalleContenedorNoDevueltoBE>();
            var objDetalleContenedorNoDevueltoBE = new DetalleContenedorNoDevueltoBE();
            var lstCodigoCliente = new List <string>();

            lstContenedorNoDevueltoBE = repo.ConsultarContenedoresNoDevueltos(request);

            lstCodigoCliente.Add(request.CodigoCliente);


            var cliente = (new ClienteBL()).ConsultarCliente(lstCodigoCliente).FirstOrDefault();

            objDetalleContenedorNoDevueltoBE.NombreCliente = cliente == null ? string.Empty : cliente.Nombre;

            var linea = (new MaestrosBL()).ObtenerLineaPorCodigo(request.CodigoLinea);

            objDetalleContenedorNoDevueltoBE.DescripcionLinea = linea == null ? string.Empty : linea.Nombre;
            objDetalleContenedorNoDevueltoBE.NroBL            = request.NroBL;

            var tContenedor = (new MaestrosBL()).ObtenerTipoContenedorPorCodigo(request.CodigoContenedor);

            objDetalleContenedorNoDevueltoBE.DescripcionContenedor = tContenedor == null ? string.Empty : tContenedor.Descripcion;

            objDetalleContenedorNoDevueltoBE.FechaDesde = request.Desde;
            objDetalleContenedorNoDevueltoBE.FechaHasta = request.Hasta;
            objDetalleContenedorNoDevueltoBE.LiquidacionesNoDevueltas = lstContenedorNoDevueltoBE;

            //lstDetalleContenedorNoDevueltoBE.Add(objDetalleContenedorNoDevueltoBE);

            return(objDetalleContenedorNoDevueltoBE);
        }
Esempio n. 2
0
        public ParametroNegocio ObtenerParametroNegocio(string codigo)
        {
            List <ParametroNegocio> lstParametrosNegocio = new List <ParametroNegocio>();
            ParametroNegocio        parametroNegocio     = new ParametroNegocio();

            try
            {
                string keyCache = Convert.ToString(KeyCache.ParametrosNegocio);

                ManejadorCache manejadorCache = new ManejadorCache();

                lstParametrosNegocio = manejadorCache.ObtenerValorCache <List <ParametroNegocio> >(keyCache);

                if (lstParametrosNegocio == null || lstParametrosNegocio.Count == 0)
                {
                    var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.AcuerdoComercialAGMADB);
                    var repo = new RepositorioAcuerdoComercial(contextoParaBaseDatos);
                    lstParametrosNegocio = repo.ObtenerParametrosNegocio();
                    manejadorCache.InsertarValorCache(keyCache, lstParametrosNegocio);
                }

                if (lstParametrosNegocio.Count > 0)
                {
                    parametroNegocio = lstParametrosNegocio.Where(x => x.Codigo == codigo).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.LogicaNegocio);
            }

            return(parametroNegocio);
        }
Esempio n. 3
0
        public List <ContenedoresNoDevueltosBE> ConsultarContenedoresNoDevueltos(ConsultaContenedorNoDevueltoBE request)
        {
            var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Tramarsa);
            var repo = new RepositorioAcuerdoComercial(contextoParaBaseDatos);

            List <ContenedoresNoDevueltosBE> contenedoresNoDevueltosBEList = repo.ConsultarContenedoresNoDevueltos(request);
            //(new ConsultaContenedorNoDevueltoBE { CodigoLinea = request.CodigoLinea });

            List <ClienteBE> notificanteList   = (new ClienteBL()).ConsultarCliente(contenedoresNoDevueltosBEList.Select(x => x.CodNotificante).Distinct().ToList());
            List <ClienteBE> consignatarioList = (new ClienteBL()).ConsultarCliente(contenedoresNoDevueltosBEList.Select(x => x.CodConsignatario).Distinct().ToList());

            //CAMBIAMOS EL CODIGO DE NOTIFICANTE POR EL NOMBRE
            notificanteList.ForEach(x =>
            {
                contenedoresNoDevueltosBEList.Where(xy => xy.CodNotificante == x.CodigoClienteSAP).ToList().ForEach(xy =>
                {
                    xy.Notificante = x.Nombre;
                });
            });
            //CAMBIAMOS EL CODIGO DE CONSIGNATARIO POR EL NOMBRE
            consignatarioList.ForEach(x =>
            {
                contenedoresNoDevueltosBEList.Where(xy => xy.CodConsignatario == x.CodigoClienteSAP).ToList().ForEach(xy =>
                {
                    xy.Consignatario = x.Nombre;
                });
            });

            contenedoresNoDevueltosBEList.ForEach(x => x.DiasSobrantes = Math.Abs(x.DiasSobrantes));

            return(contenedoresNoDevueltosBEList);
        }