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