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(); } } }
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(); } } }