public Tarjeta GeTarjetaByUniquecode(string uniqueCode) { try { var terminal = new TerminalManager(); var tipoTarjeta = new TipoTarjetaManager(); var card = _crudFactory.Retrieve <Tarjeta>(new Tarjeta { CodigoUnico = uniqueCode }); if (card != null) { card.Terminal = terminal.RetrieveById(card.Terminal); card.TipoTarjeta = tipoTarjeta.GetCardTypeById(card.TipoTarjeta); if (card.Convenio != null && card.Convenio.CedulaJuridica != -1) { var convenioManger = new ConvenioManager(); card.Convenio = convenioManger.GetById(card.Convenio); } } return(card); } catch (Exception e) { ExceptionManager.GetInstance().Process(e); } return(null); }
public List <Tarjeta> GeTarjetasByUser(string userEmail) { try { var terminal = new TerminalManager(); var tipoTarjeta = new TipoTarjetaManager(); var listTarjetas = _crudFactory.RetrieveAllByUser <Tarjeta>(new Tarjeta { Usuario = new Usuario { Email = userEmail } }); listTarjetas.ForEach(x => { x.TipoTarjeta = tipoTarjeta.GetCardTypeById(x.TipoTarjeta); x.Terminal = terminal.RetrieveById(x.Terminal); x.NombreTarjeta = $"Tarjeta - {x.Terminal.TerminalName}"; }); return(listTarjetas); } catch (Exception e) { ExceptionManager.GetInstance().Process(e); } return(new List <Tarjeta>()); }
public List <Tarjeta> GetTarjetas() { try { var terminal = new TerminalManager(); var tipoTarjeta = new TipoTarjetaManager(); var convenioManger = new ConvenioManager(); var listTarjetas = _crudFactory.RetrieveAll <Tarjeta>(); listTarjetas.ForEach(x => { x.TipoTarjeta = tipoTarjeta.GetCardTypeById(x.TipoTarjeta); x.Terminal = terminal.RetrieveById(x.Terminal); if (x.Convenio != null && x.Convenio.CedulaJuridica != -1) { x.Convenio = convenioManger.GetById(x.Convenio); } }); return(listTarjetas); } catch (Exception e) { ExceptionManager.GetInstance().Process(e); } return(new List <Tarjeta>()); }
public List <Tarjeta> GetTarjetasByTerminalId(int idTerminal) { try { var terminal = new TerminalManager(); var tipoTarjeta = new TipoTarjetaManager(); var listTarjetas = _crudFactory.RetrieveAll <Tarjeta>(); var finalList = listTarjetas.Where(t => t.Terminal.Id == idTerminal).ToList(); finalList.ForEach(x => { x.TipoTarjeta = tipoTarjeta.GetCardTypeById(x.TipoTarjeta); x.Terminal = terminal.RetrieveById(x.Terminal); }); return(finalList); } catch (Exception e) { ExceptionManager.GetInstance().Process(e); } return(new List <Tarjeta>()); }
public List <Tarjeta> GetRequestedRepositionCardsByTerm(int idTerminal) { try { var terminal = new TerminalManager(); var estadoManager = new EstadoTarjetaManager(); var tipoTarjeta = new TipoTarjetaManager(); var listTarjetas = _crudFactory.RetrieveRequestedCards <Tarjeta>(); var finalList = listTarjetas.Where(t => t.Terminal.Id == idTerminal).ToList(); finalList.ForEach(x => { x.TipoTarjeta = tipoTarjeta.GetCardTypeById(x.TipoTarjeta); x.Terminal = terminal.RetrieveById(x.Terminal); x.EstadoTarjeta = estadoManager.GeTEstadoById(x.EstadoTarjeta.EstadoTarjetaId); }); return(finalList); } catch (Exception e) { ExceptionManager.GetInstance().Process(e); } return(new List <Tarjeta>()); }