コード例 #1
0
ファイル: TarjetaManager.cs プロジェクト: crazyants/TuBus
        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);
        }
コード例 #2
0
ファイル: TarjetaManager.cs プロジェクト: crazyants/TuBus
        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>());
        }
コード例 #3
0
ファイル: TarjetaManager.cs プロジェクト: crazyants/TuBus
        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>());
        }
コード例 #4
0
ファイル: TarjetaManager.cs プロジェクト: crazyants/TuBus
        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>());
        }
コード例 #5
0
ファイル: TarjetaManager.cs プロジェクト: crazyants/TuBus
        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>());
        }