Пример #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);
        }
Пример #2
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);
        }