コード例 #1
0
 public ActionResult CreateRate(physician_rate physicianRate, string[] rat_shift_id, List <string> Physicians)
 {
     if (ModelState.IsValid)
     {
         for (int k = 0; k < Physicians.Count; k++)
         {
             for (int i = 0; i < rat_shift_id.Length; i++)
             {
                 physicianRate.rat_phy_key         = Physicians[k];
                 physicianRate.rat_created_by      = loggedInUser.Id;
                 physicianRate.rat_created_by_name = loggedInUser.FullName;
                 physicianRate.rat_created_date    = DateTime.Now;
                 physicianRate.rat_range           = physicianRate.rat_starting + " - " + physicianRate.rat_ending;
                 physicianRate.rat_shift_id        = rat_shift_id[i].ToInt();
                 physicianRate.rat_shift_name      = Enum.GetName(typeof(PhysicianShifts), rat_shift_id[i].ToInt());
                 bool alreadyExist = _rateService.IsAlreadyExists(physicianRate.rat_phy_key, Convert.ToDateTime(physicianRate.rat_start_date), Convert.ToDateTime(physicianRate.rat_end_date), physicianRate.rat_cas_id.ToInt(), physicianRate.rat_starting.ToInt(), physicianRate.rat_ending.ToInt(), physicianRate.rat_shift_id.ToInt());
                 if (!alreadyExist)
                 {
                     var verifyRange = _rateService.IsAlreadyExistsRange(physicianRate.rat_phy_key, Convert.ToDateTime(physicianRate.rat_start_date), Convert.ToDateTime(physicianRate.rat_end_date), physicianRate.rat_cas_id.ToInt(), physicianRate.rat_starting.ToInt(), physicianRate.rat_ending.ToInt(), (int)physicianRate.rat_shift_id);
                     if (!verifyRange)
                     {
                         _rateService.Create(physicianRate);
                     }
                 }
             }
         }
         return(ShowSuccessMessageOnly("Physician Productivity Rate Successfully Added", physicianRate));
     }
     return(GetErrorResult(physicianRate));
 }
コード例 #2
0
        public ActionResult EditRate(physician_rate physicianRate)
        {
            if (ModelState.IsValid)
            {
                physicianRate.rat_modified_by      = loggedInUser.Id;
                physicianRate.rat_modified_by_name = loggedInUser.FullName;
                physicianRate.rat_modified_date    = DateTime.Now;
                physicianRate.rat_range            = physicianRate.rat_starting + " - " + physicianRate.rat_ending;
                physicianRate.rat_shift_name       = Enum.GetName(typeof(PhysicianShifts), physicianRate.rat_shift_id);

                _rateService.Edit(physicianRate);
                return(ShowSuccessMessageOnly("Physician Productivity Rate Successfully Updated", physicianRate));
            }
            return(GetErrorResult(physicianRate));
        }
コード例 #3
0
        public ActionResult EditRate(int?id)
        {
            if (id == null)
            {
                new SelectListItem {
                };
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            physician_rate rateService = _rateService.GetDetails(Convert.ToInt32(id));

            // get physician name
            ViewBag.name = _rateService.GetPhysicianName(rateService.rat_phy_key);
            if (rateService == null)
            {
                return(HttpNotFound());
            }
            var types = new List <int>()
            {
                UclTypes.ServiceType.ToInt(),
                UclTypes.CoverageType.ToInt(),
                UclTypes.CaseType.ToInt(),
                UclTypes.IdentificationType.ToInt(),
                UclTypes.TpaDelay.ToInt(),
                UclTypes.NonTPACandidate.ToInt(),
                UclTypes.LoginDelay.ToInt(),
                UclTypes.BillingCode.ToInt(),
                UclTypes.CallerSource.ToInt()
            };
            var uclDataList = _lookUpService.GetUclData(types)
                              .Where(m => m.ucd_is_active)
                              .OrderBy(c => c.ucd_sort_order)
                              .Select(m => new { m.ucd_key, m.ucd_title, m.ucd_description, m.ucd_ucl_key })
                              .ToList();

            ViewBag.UclData = uclDataList.OrderBy(o => o.ucd_description);
            ViewBag.Status  = true;
            return(GetViewResult(rateService));
        }
コード例 #4
0
        public ActionResult CreateRate(string phy_key)
        {
            physician_rate physicianRate = new physician_rate();

            physicianRate.rat_phy_key = phy_key;
            var types = new List <int>()
            {
                UclTypes.ServiceType.ToInt(),
                UclTypes.CoverageType.ToInt(),
                UclTypes.CaseType.ToInt(),
                UclTypes.IdentificationType.ToInt(),
                UclTypes.TpaDelay.ToInt(),
                UclTypes.NonTPACandidate.ToInt(),
                UclTypes.LoginDelay.ToInt(),
                UclTypes.BillingCode.ToInt(),
                UclTypes.CallerSource.ToInt()
            };

            var uclDataList = _lookUpService.GetUclData(types)
                              .Where(m => m.ucd_is_active)
                              .OrderBy(c => c.ucd_sort_order)
                              .Select(m => new { m.ucd_key, m.ucd_title, m.ucd_description, m.ucd_ucl_key })
                              .ToList();

            ViewBag.UclData = uclDataList.OrderBy(o => o.ucd_description);

            ViewBag.Physicians = _lookUpService.GetPhysicians().Where(m => m.IsActive == true)
                                 .OrderBy(m => m.LastName)
                                 .Select(m => new { Value = m.Id, Text = m.LastName + " " + m.FirstName })
                                 .ToList()
                                 .Select(m => new SelectListItem {
                Value = m.Value.ToString(), Text = m.Text
            });
            ViewBag.Status = false;
            return(GetViewResult(physicianRate));
        }