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); }
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); }