public ActionResult CaseProviderAdd(int caseID, int providerID)
        {
            Domain.Cases.CaseProvider p = new Domain.Cases.CaseProvider
            {
                ID     = providerID,
                Active = true
            };
            var providers = new List <Domain.Cases.CaseProvider>
            {
                p
            };

            repository.SaveCaseManagementProvidersEdit(providers, caseID);
            return(RedirectToAction("Manage", new { caseID, tabIndex = 1 }));
        }
Beispiel #2
0
        public static Domain.Cases.CaseProvider CaseProvider(Models.CaseProvider entity)
        {
            var item = new Domain.Cases.CaseProvider();

            item.Active                   = entity.Active;
            item.Address1                 = entity.Provider.ProviderAddress1;
            item.Address2                 = entity.Provider.ProviderAddress2;
            item.Assessor                 = entity.IsAssessor;
            item.Availability             = entity.Provider.ProviderAvailability;
            item.CanCall                  = entity.Provider.ProviderCanCall;
            item.CanEmail                 = entity.Provider.ProviderCanEmail;
            item.CanReachByPhone          = entity.Provider.ProviderCanReachByPhone;
            item.CAQH                     = entity.Provider.ProviderCAQH;
            item.CaseProviderID           = entity.ID;
            item.CertificationID          = entity.Provider.ProviderCertificationID;
            item.CertificationRenewalDate = entity.Provider.ProviderCertificationRenewalDate;
            item.CertificationState       = entity.Provider.ProviderCertificationState;
            item.City                     = entity.Provider.ProviderCity;
            item.CompanyName              = entity.Provider.ProviderCompanyName;
            item.DateCreated              = entity.Provider.DateCreated;
            item.DocumentStatus           = entity.Provider.ProviderDocumentStatus;
            item.Email                    = entity.Provider.ProviderPrimaryEmail;
            item.Fax                = entity.Provider.ProviderFax;
            item.FirstName          = entity.Provider.ProviderFirstName;
            item.HasBackgroundCheck = entity.Provider.ProviderHasBackgroundCheck;
            item.HasReferences      = entity.Provider.ProviderHasReferences;
            item.HasResume          = entity.Provider.ProviderHasResume;
            item.HourlyRate         = entity.Provider.ProviderRate;
            item.ID      = entity.Provider.ID;
            item.IsHired = entity.Provider.ProviderIsHired;
            //item.Languages =
            item.LastName   = entity.Provider.ProviderLastName;
            item.LBA        = entity.Provider.ProviderLBA;
            item.Notes      = entity.Provider.ProviderNotes;
            item.NPI        = entity.Provider.ProviderNPI;
            item.Phone      = entity.Provider.ProviderPrimaryPhone;
            item.Phone2     = entity.Provider.ProviderPhone2;
            item.State      = entity.Provider.ProviderState;
            item.Supervisor = entity.IsSupervisor;
            item.Type       = Mappings.ProviderMappings.ProviderType(entity.Provider.ProviderType1);
            item.W9Date     = entity.Provider.ProviderW9Date;
            item.Zip        = entity.Provider.ProviderZip;
            item.InsuranceAuthorizedBCBA = entity.IsInsuranceAuthorizedBCBA;
            item.StartDate = entity.ActiveStartDate;
            item.EndDate   = entity.ActiveEndDate;

            return(item);
        }
        public ActionResult CaseHoursAutoPopPopulate(
            int caseID, int providerID, DateTime startDate, DateTime endDate,
            bool monday, bool tuesday, bool wednesday, bool thursday, bool friday, bool saturday, bool sunday,
            DateTime timeIn, DateTime timeOut, int serviceID, string notes)
        {
            try
            {
                Domain.Cases.CaseProvider caseProvider = new Domain.Cases.CaseProvider();
                var p = repository.GetCaseManagementProvidersList(caseID).Where(x => x.ID == providerID).First();
                caseProvider.ID   = p.ID;
                caseProvider.Type = p.Type;

                var autoPopulateService = new Services.HoursAutopopulateService();
                List <Domain.Cases.CaseAuthorizationHours> items = autoPopulateService.GenerateHoursSet(
                    startDate, endDate, monday, tuesday, wednesday, thursday, friday, saturday, sunday);

                foreach (var item in items)
                {
                    item.CaseID     = caseID;
                    item.Notes      = notes;
                    item.Provider   = caseProvider;
                    item.ProviderID = item.Provider.ID.Value;

                    item.Service = new Domain.Cases.Service()
                    {
                        ID = serviceID
                    };
                    item.Status  = Domain.Cases.AuthorizationHoursStatus.FinalizedByProvider;
                    item.TimeIn  = new DateTime(item.Date.Year, item.Date.Month, item.Date.Day, timeIn.Hour, timeIn.Minute, 0);
                    item.TimeOut = new DateTime(item.Date.Year, item.Date.Month, item.Date.Day, timeOut.Hour, timeOut.Minute, 0);
                }

                int removedEntries = autoPopulateService.RemoveInvalidEntriesFromHoursSet(items);

                autoPopulateService.PopulateHours(items);

                return(Content("ok, removed:" + removedEntries));
            }
            catch (Exception e)
            {
                Dymeng.Framework.Exceptions.Handle(e, Global.GetWebInfo());

                return(Content("ERR:"));
            }
        }