Example #1
0
 public void Create(Agreement agreement)
 {
     try
     {
         var be = CrudFactory.RetrieveByEmailAndType <Agreement>(agreement);
         if (be == null)
         {
             if (!String.IsNullOrEmpty(agreement.InstituteName) && !String.IsNullOrEmpty(agreement.InstituteEmail))
             {
                 agreement.Terminal      = TerminalMng.RetrieveById(agreement.Terminal);
                 agreement.AgreementType = AgreementTypeMng.RetrieveById(agreement.AgreementType);
                 CrudFactory.Create(agreement);
             }
             else
             {
                 // Both Institute Name and Institute Email are required.
                 throw new BusinessException(60);
             }
         }
         else
         {
             // Email already has an agreement of that type
             throw new BusinessException(66);
         }
     }
     catch (Exception ex)
     {
         ExceptionManager.GetInstance().Process(ex);
     }
 }
Example #2
0
        private ExitRamp BuildEntities(ExitRamp pExitRamp)
        {
            if (pExitRamp.Terminal.IdTerminal > 0)
            {
                pExitRamp.Terminal = TerminalMng.RetrieveById(pExitRamp.Terminal);
            }
            if (pExitRamp.Route.IdRoute > 0)
            {
                pExitRamp.Route = RouteFactory.Retrieve <Route>(pExitRamp.Route);

                if (pExitRamp.Route != null)
                {
                    pExitRamp.TravelList = TravelMng.RetrieveTravelByRoute(pExitRamp.Route);
                    var nextTravels = TravelMng.FindNextTravels(pExitRamp.TravelList);
                    if (nextTravels.Count > 0)
                    {
                        pExitRamp.CurrentTravel = nextTravels?[0];
                        if (nextTravels.Count > 1)
                        {
                            pExitRamp.NextTravel = nextTravels?[1];
                        }
                    }
                }
            }
            return(pExitRamp);
        }
Example #3
0
        private void BuildObjects(Card card)
        {
            var terminalMng = new TerminalManager();
            var userMng     = new UserManager();

            card.Terminal = terminalMng.RetrieveById(card.Terminal);
            card.User     = UCrud.Retrieve <User>(card.User);
            card.CrType   = CtCrud.RetrieveById <CardType>(card.CrType);
            StatusToStatusString(card);
        }