Пример #1
0
 public void AddRoutes(short pAccountId, int[] pBaseRouteIds, ViewContext pContext)
 {
     using (var _db = new Rbr_Db()) {
         using (var _tx = new Transaction(_db, pAccountId, pBaseRouteIds, pContext)) {
             if (pContext == ViewContext.Carrier)
             {
                 var _carrierAcct = CarrierAcctManager.GetAcct(_db, pAccountId);
                 CarrierRouteManager.Add(_db, _carrierAcct, pBaseRouteIds);
             }
             else if (pContext == ViewContext.Customer)
             {
                 //NOTE: same as ServiceDialPlan
                 CustomerRouteManager.Add(_db, pAccountId, pBaseRouteIds);
             }
             else if (pContext == ViewContext.Service)
             {
                 //NOTE: same as CustomerDialPlan
                 CustomerRouteManager.Add(_db, pAccountId, pBaseRouteIds);
             }
             else
             {
                 throw new NotImplementedException("ViewContext: " + pContext);
             }
             _tx.Commit();
         }
     }
 }
Пример #2
0
        public static void AddAcct(CarrierAcctDto pCarrierAcct, int[] pSelectedBaseRouteIds)
        {
            using (Rbr_Db _db = new Rbr_Db()) {
                using (Transaction _tx = new Transaction(_db, pCarrierAcct, pSelectedBaseRouteIds)) {
                    CarrierAcctManager.AddCarrierAcct(_db, pCarrierAcct);

                    //Create Default Route
                    int _defaultCarrierRouteId;
                    CarrierRouteManager.Add(_db, pCarrierAcct, 0, out _defaultCarrierRouteId);
                    pCarrierAcct.DefaultRoute.RatedRouteId = _defaultCarrierRouteId;
                    CarrierRouteManager.Add(_db, pCarrierAcct, pSelectedBaseRouteIds);

                    _tx.Commit();
                }
            }
        }