Ejemplo n.º 1
0
        public async Task <ActionResult> GetTimeslipDetail(string BillingId)
        {
            var model = new BillingModel();

            if (BillingId == null || BillingId == "null" || BillingId == "undefined" || BillingId == "")
            {
                ClaimTeamLoginModel client = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];
                string UserId = client.UserId;

                model.IsNew_Billable  = true;
                model.Is_Billable     = true;
                model.Service_By      = UserId;
                model.Service_By_Name = client.FirstName + " " + client.LastName;
                model.Service_Date    = DateTime.Today;
                return(Json(model, JsonRequestBehavior.AllowGet));
            }
            model.IsNew_Billable = false;
            BillingRepo billingRepo = new BillingRepo();

            model = await billingRepo.GetTeamGetBillableTimeRecord(BillingId);


            model.Billable      = (decimal.Round(model.Billable, 2));
            model.Rate          = (decimal.Round(model.Rate, 2));
            model.Rate_Per_Unit = (decimal.Round(model.Rate_Per_Unit, 2));
            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public ActionResult HistoryAjaxHandler(string claimId, string fieldName, string newValue, string oldValue, string source)
        {
            ClaimServices claimService = new ClaimServices();

            client = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;
            return(Json(claimService.CreateHistoryRecord(client.UserId, client.FirstName + " " + client.LastName, claimId, fieldName, newValue, oldValue, source, "CTP")));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> NewKeyContact(KeyContact model)
        {
            if (ModelState.IsValid)
            {
                ClaimTeamLoginModel    login   = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;
                KeyContactDateServices service = new KeyContactDateServices();

                bool result;

                if (string.IsNullOrEmpty(model.H_Keycontactsid))
                {
                    result = await service.InsertKeyContact(model, login.UserId);
                }
                else
                {
                    result = await service.UpdateKeyContact(model, login.UserId);
                }

                if (result)
                {
                    string claimNoType = model.Claim_Ref_No;
                    string redirectUrl = GetRedirectUrl(claimNoType, model.H_Claimsid, "keycontact");
                    return(Redirect(redirectUrl));
                }
            }
            PicklistServicecs pickListServices = new PicklistServicecs();

            model.DescriptionList = pickListServices.GetPickListItems("Key Contact Description");

            return(View(model));
        }
Ejemplo n.º 4
0
        public static ClaimTimer GetTimerStart()
        {
            BillingRepo         repo   = new BillingRepo();
            ClaimTeamLoginModel client = (ClaimTeamLoginModel)HttpContext.Current.Session[SessionHelper.claimTeamLogin];

            return(repo.GetTimerStart(client.UserId));
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> UpdateContactDetail(string ContactId, string FirstName, string LastName, string Title, string Webaddress, string Address1,
                                                             string Address2, string Suburb, string State, string PostalCode, string Workphone, string Mobile, string Fax, string Homephone, string Email)
        {
            ClaimTeamLoginModel client = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];
            ContactUpdateModel  model  = new ContactUpdateModel();

            model.ContactId  = ContactId;
            model.FirstName  = FirstName;
            model.LastName   = LastName;
            model.Title      = Title;
            model.Webaddress = Webaddress;
            model.Address1   = Address1;
            model.Address2   = Address2;
            model.Suburb     = Suburb;
            model.State      = State;
            model.PostalCode = PostalCode;
            model.Workphone  = Workphone;
            model.Mobile     = Mobile;
            model.Fax        = Fax;
            model.Homephone  = Homephone;
            model.Email      = Email;
            ContactRepo contactRepo = new ContactRepo();
            bool        result      = await contactRepo.UpdateContact(model, client.UserId);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> _KeyDateDetail(KeyDate model)
        {
            if (ModelState.IsValid)
            {
                ClaimTeamLoginModel    login   = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;
                KeyContactDateServices service = new KeyContactDateServices();

                bool result;

                if (string.IsNullOrEmpty(model.H_Keydatesid))
                {
                    result = await service.InsertKeyDate(model, login.UserId);
                }
                else
                {
                    result = await service.UpdateKeyDate(model, login.UserId);
                }

                if (result)
                {
                    return(Json("success", JsonRequestBehavior.AllowGet));
                }
            }
            pickListServices = new PicklistServicecs();
            model.Key_Date_Description_List = pickListServices.GetPickListItems("Key Date Description");

            return(PartialView(model));
        }
Ejemplo n.º 7
0
        public async Task <ActionResult> GetClaimList(bool myclaimsOnly, string isopenClaim, string claimType, string searchText, string cutomerId, string associate)
        {
            try
            {
                ClaimTeamLoginModel client = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];
                string UserId = client.UserId;

                List <ClaimListModel> list = new List <ClaimListModel>();
                ClaimListRepo         protalLoginAccountsRepo = new ClaimListRepo();

                if (string.IsNullOrEmpty(searchText))
                {
                    list = await protalLoginAccountsRepo.getClaimList(UserId, myclaimsOnly, isopenClaim, claimType, searchText, cutomerId, associate);
                }
                else
                {
                    list = await protalLoginAccountsRepo.getClaimListSearchTextOnly(UserId, searchText);
                }

                return(Json(list, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 8
0
        public ActionResult AjaxHideBanner(string claimId)
        {
            ClaimTeamLoginModel client  = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;
            ClaimServices       service = new ClaimServices();

            return(Json(service.HideClaimWarningBanner(claimId, client.UserId), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 9
0
        public ActionResult GetClaimAssigmentCount()
        {
            ClaimTeamLoginModel login    = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;
            ClaimServices       services = new ClaimServices();

            return(Json(services.GetClaimAssigmentCount(login.Teams), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 10
0
        //My Biling
        public async Task <ActionResult> MyBillableTime()
        {
            try
            {
                MyBillingModel      returnModel     = new MyBillingModel();
                ClaimTeamLoginModel client          = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];
                string            UserId            = client.UserId;
                BillingSimpleRepo billingSimpleRepo = new BillingSimpleRepo();

                var CustomerList = await billingSimpleRepo.GetCustomerList(UserId);

                var ServeiceUserList = await billingSimpleRepo.GetServeiceUserList();

                var removeitem = ServeiceUserList.SingleOrDefault(r => r.Code == UserId);
                if (removeitem != null)
                {
                    ServeiceUserList.Remove(removeitem);
                }

                ServeiceUserList.Insert(0, removeitem);

                CustomerList.Insert(0, new CustomerUserModel());
                returnModel.CustomerUserModel = CustomerList;
                returnModel.ServicesUserModel = ServeiceUserList;
                return(View(returnModel));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 11
0
        //Partial view
        //[HttpGet]
        public ActionResult _TimeslipDetail(string BillingId, string page)
        {
            var model = new BillingModel();

            if (BillingId == null)
            {
                ClaimTeamLoginModel client = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];
                string UserId = client.UserId;
                model.IsNew_Billable = true;
                model.Is_Billable    = true;

                model.Service_By      = UserId;
                model.Service_By_Name = client.FirstName + " " + client.LastName;
                model.Service_Date    = DateTime.Today;

                if (!string.IsNullOrEmpty(page))
                {
                    model.PageType = page;
                }

                return(PartialView(model));
            }
            model.IsNew_Billable = false;
            BillingRepo billingRepo = new BillingRepo();

            model = billingRepo.GetTeamGetBillableTimeRecord(BillingId).Result;


            model.Billable      = (decimal.Round(model.Billable, 2));
            model.Rate          = (decimal.Round(model.Rate, 2));
            model.Rate_Per_Unit = (decimal.Round(model.Rate_Per_Unit, 2));
            return(PartialView(model));
        }
Ejemplo n.º 12
0
        public ActionResult GetMyActivityCount()
        {
            ClaimTeamLoginModel login    = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;
            ClaimServices       services = new ClaimServices();

            return(Json(services.TeamGetMyActivityCount(login.UserId), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 13
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"));
            }
        }
Ejemplo n.º 14
0
        public ActionResult UpdateActivityDueDate(string dueDate, string activityTaskId)
        {
            ClaimServices       service = new ClaimServices();
            ClaimTeamLoginModel client  = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];

            return(Json(service.UpdateActivityDueDate(dueDate, activityTaskId, client.UserId), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 15
0
        public ActionResult CompleteActivity(string activityTaskId, string stage, bool complete)
        {
            ClaimServices       service = new ClaimServices();
            ClaimTeamLoginModel client  = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];

            return(Json(service.CompleteActivity(activityTaskId, client.UserId, stage, complete), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 16
0
        public async Task <ActionResult> UploadEmails(IEnumerable <HttpPostedFileBase> files, string claimId, string userId, string claimNo)
        {
            ClaimTeamLoginModel obj = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;

            //Log Emails Received Status
            if (ConfigurationManager.AppSettings["LogEmails"].ToString() == "True")
            {
                string emailName = string.Empty;
                if (files.ToList().Count > 0)
                {
                    foreach (HttpPostedFileBase file in files)
                    {
                        emailName += file.FileName + " , ";
                    }


                    LogWriter.WriteLog(emailName + " email(s) landed in server side at " + DateTime.Now.ToString(), obj.FirstName + " " +
                                       obj.LastName, claimNo);
                }
            }

            DocumentService service = new DocumentService();
            var             result  = await service.UploadEmails(claimId, userId, files, claimNo, obj.FirstName + " " + obj.LastName);

            return(Json(result.IsSuccess, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 17
0
        public async Task <ActionResult> SendEmail()
        {
            //var model = Request["model"]; // Errored
            HttpRequestBase request = HttpContext.Request;
            var             model   = request.Unvalidated.Form.Get("model");
            var             files   = Request.Files;
            var             dicimod = Newtonsoft.Json.JsonConvert.DeserializeObject <EmailModel>(model);

            byte[] data          = Convert.FromBase64String(Request["html"]);
            string decodedString = Encoding.UTF8.GetString(data);

            dicimod.emailBody = decodedString;
            List <HttpPostedFileBase> filee = new List <HttpPostedFileBase>();

            for (int i = 0; i < files.Count; i++)
            {
                filee.Add(Request.Files[i]);
            }

            ClaimTeamLoginModel client = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];
            string        UserId       = client.UserId;
            SendEmailRepo rep          = new SendEmailRepo();
            var           result       = await rep.SendEmail(filee, UserId, dicimod, client.Email, client.FirstName + " " + client.LastName);

            //var result = await rep.SendEmail(filee, UserId, dicimod, "*****@*****.**", client.FirstName + " " + client.LastName);
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 18
0
        public ActionResult _MyActivityTaskDetail()
        {
            ClaimServices       claimServices    = new ClaimServices();
            ClaimTeamLoginModel client           = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];
            ActivityTaskDetail  model            = new ActivityTaskDetail();
            DocumentService     documentService  = new DocumentService();
            PicklistServicecs   pickListServices = new PicklistServicecs();

            ViewBag.OwnerType     = pickListServices.GetPickListItems("Honan Task Owner Type");
            ViewBag.CurrentUser   = client.FirstName + " " + client.LastName;
            ViewBag.CurrentUserId = client.UserId;
            //ViewBag.Sequence = documentService.GetActivitySequences(claimId, true)
            //     .Select(x => new SelectListItem { Text = x.ToString(), Value = x.ToString() })
            //     .ToList();

            //ViewBag.Stage = documentService.GetStages();
            //model.H_Claimsid_Dtl = claimId;

            List <ActivityTask> activityTasks = new List <ActivityTask>();

            //activityTasks = documentService.GetActivityTasks(claimId, false, false, false, "");
            //ViewBag.MaxActDate = activityTasks.Max(o => o.CompletedDate_Act.HasValue ? o.CompletedDate_Act.Value.ToString("dd/MM/yyyy") : "");
            model.Last_Task_Completed_Dtl_String = !string.IsNullOrEmpty(ViewBag.MaxActDate) ? ViewBag.MaxActDate.ToString() : null;
            model.Last_Task_Completed_Dtl        = !string.IsNullOrEmpty(ViewBag.MaxActDate) ? DateTime.ParseExact(ViewBag.MaxActDate, "dd/MM/yyyy", null) : null;


            model.H_Claimsid_Dtl_List = claimServices.GetClaimsForUser(client.UserId);


            return(PartialView(model));
        }
Ejemplo n.º 19
0
        public async Task <ActionResult> UpdateAccountDetail(string AccountId, string Mainphone, string Fax, string Tollfree, string Webaddress, string Type, string Address1, string Address2,
                                                             string Suburb, string State, string PostalCode, string Billing_Method, string Billable_Rate, string Service_Rage)
        {
            ClaimTeamLoginModel client = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];
            AccountUpdateModel  model  = new AccountUpdateModel();

            model.AccountId      = AccountId;
            model.Mainphone      = Mainphone;
            model.Fax            = Fax;
            model.Tollfree       = Tollfree;
            model.Webaddress     = Webaddress;
            model.Type           = Type;
            model.Address1       = Address1;
            model.Address2       = Address2;
            model.Suburb         = Suburb;
            model.State          = State;
            model.PostalCode     = PostalCode;
            model.Billing_Method = Billing_Method;
            model.Billable_Rate  = Billable_Rate;
            model.Service_Rage   = Service_Rage;
            AccountListRepo accountListRepo = new AccountListRepo();
            bool            result          = await accountListRepo.UpdateAccount(model, client.UserId);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 20
0
        public async Task <ActionResult> NewKeyDate(KeyDate model)
        {
            if (ModelState.IsValid)
            {
                ClaimTeamLoginModel    login   = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;
                KeyContactDateServices service = new KeyContactDateServices();

                bool result;

                if (string.IsNullOrEmpty(model.H_Keydatesid))
                {
                    result = await service.InsertKeyDate(model, login.UserId);
                }
                else
                {
                    result = await service.UpdateKeyDate(model, login.UserId);
                }

                if (result)
                {
                    return(Redirect(Session[SessionHelper.FromURL].ToString()));
                }
            }
            PicklistServicecs pickListServices = new PicklistServicecs();

            model.Key_Date_Description_List = pickListServices.GetPickListItems("Key Date Description");

            return(View(model));
        }
Ejemplo n.º 21
0
        public ActionResult AjaxGetAssignedClaimNosLookUp(jQueryDataTableParamModel param)
        {
            ClaimTeamLoginModel login = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;

            claimServices = new ClaimServices();
            List <CRMPicklistItem> items = new List <CRMPicklistItem>();

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                items = claimServices.GetClaimsForUser(login.UserId).Where(x => x.Text.ToLower().Contains(param.sSearch.ToLower())).ToList();
            }

            IEnumerable <CRMPicklistItem> filteredRecords = items;

            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);
            Func <CRMPicklistItem, string> orderingFunction = (c => sortColumnIndex == 1 ? c.Code :
                                                               sortColumnIndex == 2 ? c.Text :
                                                               sortColumnIndex == 3 ? c.Order :
                                                               c.Text);

            var sortDirection = Request["sSortDir_0"]; // asc or desc

            if (sortDirection == "asc")
            {
                filteredRecords = filteredRecords.OrderBy(orderingFunction);
            }
            else
            {
                filteredRecords = filteredRecords.OrderByDescending(orderingFunction);
            }

            //if (!string.IsNullOrEmpty(param.sSearch))
            //{
            //    filteredRecords = filteredRecords
            //                .Where(c => c.Text.ToUpper().Contains(param.sSearch.ToUpper()));
            //    //           ||
            //    //           c.Town.Contains(param.sSearch));
            //}



            List <string[]> aData = new List <string[]>();

            foreach (CRMPicklistItem item in filteredRecords)
            {
                string[] arry = new string[] { item.Code, item.Text };
                aData.Add(arry);
            }

            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = 97,
                iTotalDisplayRecords = 3,
                aaData = aData
            },

                        JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 22
0
        public ActionResult GetPendingActionCount(string claimsId)
        {
            ClaimServices       service = new ClaimServices();
            ClaimTeamLoginModel client  = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];
            var count = service.GetPendingActionCount(claimsId);

            return(Json(count, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 23
0
        public ActionResult ApplyClaimTemplate(string claimId, string teamName)
        {
            ClaimServices       service = new ClaimServices();
            ClaimTeamLoginModel client  = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];
            var count = service.ApplyClaimTemplate(claimId, teamName);

            return(Json(count, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 24
0
        public ActionResult GetEmailSignature()
        {
            ClaimTeamLoginModel client         = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;
            EmailServices       services       = new EmailServices();
            EmailSignature      emailSignature = services.GetEmailSignature(client.UserId);

            return(Json(emailSignature, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 25
0
        public ActionResult UpdateFinancials(decimal liabilityResSource, string claimId)
        {
            ClaimTeamLoginModel login = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;

            claimServices = new ClaimServices();
            var liability = claimServices.UpdateFinancials(liabilityResSource, 0, claimId, login.UserId);

            return(Json(liability, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 26
0
        public async Task <bool> UpdateasComplete(string activityId, string actionis, string claimId)
        {
            ClaimTeamLoginModel client = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];
            string UserId = client.UserId;

            MyActivityRepo protalLoginAccountsRepo = new MyActivityRepo();

            return(await protalLoginAccountsRepo.UpdateAsComplete(activityId, actionis, claimId, UserId));
        }
Ejemplo n.º 27
0
        public async Task <bool> UpdateDueDate(string activityId, string dateTime)
        {
            ClaimTeamLoginModel client = (ClaimTeamLoginModel)Session[SessionHelper.claimTeamLogin];
            string UserId = client.UserId;

            MyActivityRepo protalLoginAccountsRepo = new MyActivityRepo();

            return(await protalLoginAccountsRepo.UpdateDuedate(activityId, UserId, dateTime));
        }
Ejemplo n.º 28
0
        public ActionResult CloseClaim(string claimId, bool skipAllActivities)
        {
            ClaimTeamLoginModel login = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;

            claimServices = new ClaimServices();
            var response = claimServices.CloseClaim(claimId, login.UserId, skipAllActivities);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 29
0
        public ActionResult AjaxGetAssignedClaimNos(string claimNo)
        {
            ClaimTeamLoginModel login = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;

            claimServices = new ClaimServices();
            List <CRMPicklistItem> items = claimServices.GetClaimsForUser(login.UserId).Where(x => x.Text.ToLower().Contains(claimNo.ToLower())).ToList();

            return(Json(items, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 30
0
        private List <ClaimNotificationSimple> GetNotifications()
        {
            claims     = new ClaimServices();
            claimsList = new List <ClaimNotificationSimple>();
            ClaimTeamLoginModel user = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;

            claimsList = claims.GetNotificationsObjectList(user.UserId);// user.UserId); "Q6UJ9A00KFLR"
            return(claimsList);
        }