Ejemplo n.º 1
0
 internal void SaveAuthRule(AuthRuleEditVM model)
 {
     if (model.ID.HasValue)
     {
         saveAuthRuleExisting(model);
     }
     else
     {
         saveAuthRuleNew(model);
     }
 }
Ejemplo n.º 2
0
        public ActionResult AuthRuleEditItem(int?ruleID)
        {
            var model = new AuthRuleEditVM();

            if (ruleID.HasValue)
            {
                model = _service.GetAuthRuleEditVM(ruleID.Value);
            }

            model.ProviderTypesList = Helpers.CommonListItems.GetProviderTypes();
            model.ServicesList      = Helpers.CommonListItems.GetServices();
            model.AuthCodes         = Helpers.CommonListItems.GetAuthCodes();

            return(PartialView("AuthRuleEdit", model));
        }
Ejemplo n.º 3
0
        private void saveAuthRuleExisting(AuthRuleEditVM model)
        {
            var rule = _context.AuthorizationMatchRules.Find(model.ID.Value);

            rule.AllowOverlapping         = model.AllowOverlapping;
            rule.BillingMethod            = model.IsUntimed ? Domain2.Authorizations.BillingMethod.Service : Domain2.Authorizations.BillingMethod.Timed;
            rule.FinalAuthorizationID     = model.FinalAuthorizationID;
            rule.FinalMinimumMinutes      = model.FinalMinimumMinutes;
            rule.FinalUnitSize            = model.FinalUnitSize;
            rule.InitialAuthorizationID   = model.InitialAuthorizationID;
            rule.InitialMinimumMinutes    = model.InitialMinimumMinutes;
            rule.InitialUnitSize          = model.InitialUnitSize;
            rule.ProviderTypeID           = model.ProviderTypeID;
            rule.RequiresAuthorizedBCBA   = model.RequiresAuthorizedBCBA;
            rule.RequiresPreAuthorization = model.RequiresPreAuthorization;
            rule.ServiceID = model.ServiceID;

            _context.SaveChanges();
        }
Ejemplo n.º 4
0
        internal AuthRuleEditVM GetAuthRuleEditVM(int ruleID)
        {
            var rule = _context.AuthorizationMatchRules.Find(ruleID);

            var item = new AuthRuleEditVM();

            item.AllowOverlapping     = rule.AllowOverlapping;
            item.FinalAuthorizationID = rule.FinalAuthorizationID;
            item.FinalMinimumMinutes  = rule.FinalMinimumMinutes;
            item.FinalUnitSize        = rule.FinalUnitSize;
            item.ID = rule.ID;
            item.InitialAuthorizationID = rule.InitialAuthorizationID;
            item.InitialMinimumMinutes  = rule.InitialMinimumMinutes;
            item.InitialUnitSize        = rule.InitialUnitSize;
            item.InsuranceID            = rule.InsuranceID;
            item.IsUntimed                = rule.BillingMethod == Domain2.Authorizations.BillingMethod.Service ? true : false;
            item.ProviderTypeID           = rule.ProviderTypeID;
            item.RequiresAuthorizedBCBA   = rule.RequiresAuthorizedBCBA;
            item.RequiresPreAuthorization = rule.RequiresPreAuthorization;
            item.ServiceID                = rule.ServiceID;

            return(item);
        }
Ejemplo n.º 5
0
        public ActionResult AuthRuleEdit(AuthRuleEditVM model)
        {
            _service.SaveAuthRule(model);

            return(Content("ok"));
        }