private string getRuleStatusDisplay(Domain2.Authorizations.AuthorizationMatchRule rule, AuthRuleStatsType type) { string display = ""; if (type == AuthRuleStatsType.Initial) { display = rule.InitialAuthorization?.Code; if (display == null) { return(null); } if (rule.InitialMinimumMinutes.HasValue) { display += ", " + rule.InitialMinimumMinutes.ToString(); if (rule.InitialUnitSize.HasValue) { display += "/" + rule.InitialUnitSize.ToString(); } } } if (type == AuthRuleStatsType.Final) { display = rule.FinalAuthorization?.Code; if (display == null) { return(null); } if (rule.FinalMinimumMinutes.HasValue) { display += ", " + rule.FinalMinimumMinutes.ToString(); if (rule.FinalUnitSize.HasValue) { display += "/" + rule.FinalUnitSize.ToString(); } } } return(display); }
private void saveAuthRuleNew(AuthRuleEditVM model) { var rule = new Domain2.Authorizations.AuthorizationMatchRule(); 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; rule.InsuranceID = model.InsuranceID; _context.AuthorizationMatchRules.Add(rule); _context.SaveChanges(); }