Beispiel #1
0
        public async Task <ActionResult> TeamInsertTimeslip(BillingModel model)
        {
            BillingRepo         billingRepo = new BillingRepo();
            ClaimTeamLoginModel client      = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];

            if (model.IsNew_Billable)
            {
                var result = await billingRepo.TeamInsertTimeslip(model, client.UserId);

                if (result)
                {
                    return(RedirectToAction("MyBillableTime"));
                }
                return(RedirectToAction("TimeslipDetail"));
            }
            else
            {
                var result = await billingRepo.TeamUpdateTimeslip(model, client.UserId);

                if (result)
                {
                    return(RedirectToAction("MyBillableTime"));
                }
                return(RedirectToAction("TimeslipDetail"));
            }
        }
Beispiel #2
0
        public ActionResult _TimeslipDetail(BillingModel model)
        {
            try
            {
                //if(model.H_Billingsid==null)
                //{
                //    return PartialView(model);
                //}

                if (model.sStart_Time != null)
                {
                    model.Start_Time = Convert.ToDateTime(model.sStart_Time);
                }

                if (model.sEnd_Time != null)
                {
                    model.End_Time = Convert.ToDateTime(model.sEnd_Time);
                }

                BillingRepo         billingRepo = new BillingRepo();
                ClaimTeamLoginModel client      = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];
                if (model.IsNew_Billable)
                {
                    var result          = billingRepo.TeamInsertTimeslip(model, client.UserId).Result;
                    var lastEscapeTimer = HonanClaimsPortal.Helpers.TimerHelper.GetTimerStart();
                    if (lastEscapeTimer != null && lastEscapeTimer.IsTimerActive && lastEscapeTimer.ClaimId == model.H_Claimsid_Billing && model.EndTimerAndSaveTimeSlip == "true")
                    {
                        billingRepo.endTimerFunc(client.UserId, lastEscapeTimer.ClaimTimerId);
                    }

                    if (model.PageType == "claimDetail")
                    {
                        // Session[HonanClaimsPortal.Helpers.SessionHelper.ShowTimer] = false;
                        return(Json("success", JsonRequestBehavior.AllowGet));
                        //return JavaScript("location.reload(true)");
                    }
                    else
                    {
                        //if (result)
                        //{
                        //    return RedirectToAction("MyBillableTime", "Billing");
                        //}
                        //return RedirectToAction("MyBillableTime", "Billing");
                        return(JavaScript("location.reload(true)"));
                    }
                }
                else
                {
                    var result = billingRepo.TeamUpdateTimeslip(model, client.UserId).Result;

                    if (model.PageType == "claimDetail")
                    {
                        return(Json("success", JsonRequestBehavior.AllowGet));
                        //return JavaScript("location.reload(true)");
                    }
                    else
                    {
                        if (result)
                        {
                            //if (Request.IsAjaxRequest())
                            //return PartialView("_TimeslipDetail", model);
                            //return View(model);
                            //return Json(new { error = true, message = RenderViewToString(PartialView("_TimeslipDetail", model)) });
                            //return PartialView(model);
                            // return RedirectToAction("MyBillableTime", "Billing");
                        }
                        //return RedirectToAction("MyBillableTime", "Billing");

                        return(JavaScript("location.reload(true)"));
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }