Exemple #1
0
        public void ReIssueCard(CardReIssue pCardReIssue)
        {
            Card be = null;
            //Card newCard = null;
            var cardCRUD = new CardCrud();

            try
            {
                be = RetrieveById(pCardReIssue.Card);
                if (be != null)
                {
                    if (pCardReIssue.Type == 1)
                    {
                        be.Balance = be.Balance + GetSystemBalance();
                    }

                    cardCRUD.Delete(be);
                    //newCard = cardCRUD.CardReIssue<Card>(be);
                    cardCRUD.Create(be);
                    SendCardDeactivationEmail(be);
                }
                else
                {
                    // Tarjeta no Encontrada || tarjeta no existe.
                    throw new BusinessException(32);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }
        }
Exemple #2
0
        public void UpdateBalance(Card card)
        {
            try
            {
                PaymentActivasionValidarior(card);
                MinimumBalanceValidator(card);
                card = CreateNotificasion(card);
                var crudCard = new CardCrud();
                crudCard.UpdateBalance(card);
                Payment payment = new Payment();
                payment.Date       = DateTime.Now;
                payment.IssuerUser = card.User;
                payment.Card       = card;
                payment.Amount     = card.newBalance;
                payment.Detail     = "Recarga de saldo del usario";
                Glosary glosary = new Glosary();
                glosary.PkIdTerm    = 4;
                payment.PaymentType = glosary;
                payment             = PayCrud.CreateParkingPayment(payment);
                PaymentTerminal py = new PaymentTerminal();
                py.PercentageUsed = 0;
                py.TerminalPayed  = card.Terminal;
                py.PaymentGot     = payment;

                PTCrud.Create(py);
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }
        }
Exemple #3
0
        public void Create(Card card)
        {
            var crudCard = new CardCrud();

            try
            {
                SystemParam SystemParan = new SystemParam();
                SystemParan.IdSystemParam = 4;
                SystemParan  = SyParam.Retrieve <SystemParam>(SystemParan);
                card.Balance = Convert.ToDouble(SystemParan.Value);
                card         = typeExperyCard(card);
                cardValidarior(card);
                DateValidator(card);
                notificacionValidarior(card);
                card = CreateNotificasion(card);

                if (card.User.IdUser == 0)
                {
                    User user = new User();
                    user.Identification = card.User.Identification;
                    user      = UCrud.RetrieveIdentification <User>(user);
                    card.User = user;
                }
                crudCard.Create(card);
                List <Card> ListCard = new List <Card>();
                ListCard.Add(card);
                checkSentEmail(ListCard);
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }
        }
 public ParkingBillManager()
 {
     PCrud  = new ParkingCrud();
     PBCrud = new ParkingBillCrud();
     CCrud  = new CardCrud();
     PYCrud = new PaymentCrud();
     PTCrud = new PaymentTerminalCrud();
 }
Exemple #5
0
 public CardManager()
 {
     CrudFactory  = new CardCrud();
     UCrud        = new UserCrud();
     TerminalCrud = new TerminalCrud();
     CtCrud       = new CardTypeCrud();
     SyParam      = new SystemParamCrud();
     PayCrud      = new PaymentCrud();
     PTCrud       = new PaymentTerminalCrud();
 }
Exemple #6
0
 public void deactivateCard(Card card)
 {
     try
     {
         var crudCard = new CardCrud();
         crudCard.Update(card);
     }
     catch (Exception ex)
     {
         ExceptionManager.GetInstance().Process(ex);
     }
 }
Exemple #7
0
 public void UpdateNotificasionDate(Card card)
 {
     try
     {
         var crudCard = new CardCrud();
         crudCard.Update(card);
     }
     catch (Exception ex)
     {
         ExceptionManager.GetInstance().Process(ex);
     }
 }
Exemple #8
0
        public void Delete(Card card)
        {
            var CrudCard = new CardCrud();

            try
            {
                CrudCard.Delete(card);
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }
        }
Exemple #9
0
 public void UpdateNotificasion(Card card)
 {
     try
     {
         notificacionValidarior(card);
         card = CreateNotificasion(card);
         var crudCard = new CardCrud();
         crudCard.UpdateNoti(card);
     }
     catch (Exception ex)
     {
         ExceptionManager.GetInstance().Process(ex);
     }
 }