Example #1
0
        public ActionResult DetailGccClaim(string id)
        {
            client = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;

            claimServices = new ClaimServices();
            //Mapper mapper = new
            Mapper.Initialize(cfg => cfg.CreateMap <ClaimGeneral, GccClaim>());
            GccClaim model = Mapper.Map <GccClaim>(claimServices.GetClaimNotification(id));

            InitializeModel(model, claimServices);

            return(View(model));
        }
Example #2
0
        // GET: GccClaim
        public ActionResult NewGccClaim()
        {
            if (TempData[TempDataHelper.NewClaimModel] == null)
            {
                return(RedirectToAction("Index", "NewClaim"));
            }

            NewClaimModel newClaimModel = TempData[TempDataHelper.NewClaimModel] as NewClaimModel;

            //if (Request.QueryString[QueryStringHelper.PageType] == null)
            //    return RedirectToAction("Index", "Home");

            //login = Session[SessionHelper.LoginClient] as LoginClient;
            //Session[SessionHelper.StoreobjectList] = null;

            GccClaim claim = new GccClaim();

            claimServices = new ClaimServices();

            claim.Claim_Team          = newClaimModel.Claim_Team;
            claim.Claim_Team_Name     = newClaimModel.Claim_Team;
            claim.Account_Name        = newClaimModel.Account_Name;
            claim.Accountid           = newClaimModel.Accountid;
            claim.Claim_Type          = newClaimModel.Claim_Type;
            claim.Oc_Id               = newClaimModel.Oc_No;
            claim.Oc_Num              = newClaimModel.Oc_Name;
            claim.Policy_No           = newClaimModel.Policy_No;
            claim.Assigned_User       = newClaimModel.Assigned_To_Id;
            claim.Property_Address_1  = newClaimModel.Property_Address_1;
            claim.Property_Address_1  = newClaimModel.Property_Address_2;
            claim.Property_Postalcode = newClaimModel.Property_Postalcode;
            claim.Property_State      = newClaimModel.Property_State;
            claim.Property_Suburb     = newClaimModel.Property_Suburb;
            claim.Insurer             = newClaimModel.Insurer;
            claim.InsurerName         = newClaimModel.InsurerName;
            claim.Insured_Name        = newClaimModel.Insured_Name;
            claim.Date_Of_Loss        = newClaimModel.Incident_Date;
            claim.Incident_Date       = newClaimModel.Incident_Date;
            claim.Policy_Id           = newClaimModel.Policy_Id;

            // Get Claim Reference #
            claim.Claim_Reference_Num = claimServices.GenerateClaimRefNo(claim.Claim_Team);
            claim.Claim_Reference_Num = claim.Claim_Reference_Num.Replace("\"", "");

            InitializeModel(claim, claimServices);

            return(View(claim));
        }
Example #3
0
        public async Task <ActionResult> NewGccClaim(GccClaim claim, IEnumerable <string> Region, IEnumerable <string> Incident_Category, IEnumerable <HttpPostedFileBase> upfiles)
        {
            try
            {
                pickListServices = new PicklistServicecs();
                claimServices    = new ClaimServices();
                client           = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;

                if (claim.Region != null)
                {
                    claim.Region = String.Join(", ", Region.Where(s => !string.IsNullOrEmpty(s)));
                }
                if (Incident_Category != null)
                {
                    claim.Incident_Category = String.Join(", ", Incident_Category.Where(s => !string.IsNullOrEmpty(s)));
                }

                Mapper.Initialize(cfg => cfg.CreateMap <GccClaim, ClaimGeneral>());
                ClaimGeneral generalClaim = Mapper.Map <ClaimGeneral>(claim);

                if (ModelState.IsValid)
                {
                    generalClaim.Claim_Team_Name = claim.Claim_Team;
                    generalClaim.Accountid       = claim.Accountid;
                    generalClaim.Account_Name    = claim.Account_Name;
                    var result = await claimServices.TeamInsertClaimNotification(generalClaim, client.UserId, upfiles);

                    if (result.IsSuccess)
                    {
                        TempData["SuccessMsg"] = Messages.successMessage;

                        return(RedirectToAction("index", "claimlist"));
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            InitializeModel(claim, claimServices);

            return(View(claim));
        }
Example #4
0
        public async Task <ActionResult> DetailGccClaim(GccClaim model, IEnumerable <string> Incident_Category)
        {
            Session[SessionHelper.StoreobjectList] = null;
            PicklistServicecs picklistService = new PicklistServicecs();
            ClaimServices     claims          = new ClaimServices();

            if (Incident_Category != null)
            {
                model.Incident_Category = String.Join(", ", Incident_Category.Where(s => !string.IsNullOrEmpty(s)));
            }

            Mapper.Initialize(cfg => cfg.CreateMap <GccClaim, ClaimGeneral>());
            ClaimGeneral generalClaim = Mapper.Map <ClaimGeneral>(model);

            generalClaim.Policy_Class = string.IsNullOrEmpty(model.Policy_Class) == true ? model.Policy_Class_Selection : model.Policy_Class;

            ClaimTeamLoginModel login = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;

            if (ModelState.IsValid)
            {
                claims = new ClaimServices();
                var result = await claims.TeamUpdateClaimNotification(generalClaim, login.UserId);

                if (result)
                {
                    TempData["ClaimSaved"] = Messages.ClaimSaved;
                    return(Redirect(Request.UrlReferrer.ToString()));
                }
                else
                {
                    TempData["ErrorMsg"] = Messages.errorMessage;
                }
            }

            InitializeModel(model, claims);

            return(View(model));
        }
Example #5
0
        private void InitializeModel(GccClaim claim, ClaimServices claimServices)
        {
            pickListServices = new PicklistServicecs();

            //Get Incident categoris
            claim.IncidentCategoryList = pickListServices.GetPickListItems("GCC Incident Category");
            claim.IncidentCategoryList.Insert(0, new PicklistItem());

            claim.IncidentPartyTypeList = pickListServices.GetPickListItems("GCC Incident Type");
            claim.IncidentPartyTypeList.Insert(0, new PicklistItem());

            claim.Policy_Class_List = pickListServices.GetPickListItems("GCC Policy Class");
            claim.Policy_Class_List.Insert(0, new PicklistItem());

            claim.YesNoList = new List <string>()
            {
                "", "Yes", "No"
            };

            if (ClaimHelper.IsManager(HonanClaimsPortal.Helpers.ClaimTeamManagers.RisksmartGCCManager))
            {
                claim.Assigned_User_List = claimServices.GetUsers(new List <string>()
                {
                    "GCC Claims Manager"
                });
            }

            claim.Claim_Status_List = pickListServices.GetPickListItems("Honan Claim Status");

            //Get Reported By Types
            //claim.ReportedByTypeList = pickListServices.GetPickListItems("Risksmart GCC Reported By Type");

            //Get Regions
            claim.RegionList = pickListServices.GetPickListItems("H_StoreRegion");

            // Add Juristiction list
            claim.JuristictionList = new List <string>()
            {
                "", "NSW", "VIC", "QLD", "WA", "SA", "TAS"
            };

            // Add Gender list
            claim.GenderList = new List <string>()
            {
                "", "Male", "Female"
            };


            //Get Incident Party Types
            claim.IncidentPartyTypeList = pickListServices.GetPickListItems("GCC Incident Type");
            claim.IncidentPartyTypeList.Insert(0, new PicklistItem());

            //claim.Policy_Section_List = pickListServices.GetPickListItems("Risksmart GCC Policy Section");
            //claim.Policy_Section_List.Insert(0, new PicklistItem());

            //Get Outcome List
            claim.Outcome_List = pickListServices.GetPickListItems("Risksmart GCC Outcome");
            claim.Outcome_List.Insert(0, new PicklistItem());

            claim.Policy_Class_List = pickListServices.GetPickListItems("Honan Policy Classes");
            claim.Policy_Class_List.Insert(0, new PicklistItem());

            claim.Client_Group_List = pickListServices.GetPickListItems("Honan Claims Client Group");
            claim.Client_Group_List.Insert(0, new PicklistItem());

            claim.Notification_Status_List = pickListServices.GetPickListItems("Honan Notification Status");
            claim.Notification_Status_List.Insert(0, new PicklistItem());

            if (claim.Reported_Time != null)
            {
                string time = DateTime.Parse(claim.Reported_Time.ToString()).ToString("HH:mm");
                claim.Reported_TimeH = time.Split(':')[0].PadLeft(2, '0');
                claim.Reported_TimeM = time.Split(':')[1].PadLeft(2, '0');
            }

            if (claim.Incident_Time != null)
            {
                string time = DateTime.Parse(claim.Incident_Time.ToString()).ToString("HH:mm");
                claim.Incident_TimeH = time.Split(':')[0].PadLeft(2, '0');
                claim.Incident_TimeM = time.Split(':')[1].PadLeft(2, '0');
            }

            // Add CCTV available list
            claim.CCTVAvailableList = new List <string>()
            {
                "", "Yes", "No"
            };

            // Add CCTV viewed list
            claim.CCTVViewedList = new List <string>()
            {
                "", "Yes", "No"
            };

            //claim.PanelLawyersRetainedList = new List<string>() { "", "Yes", "No" };


            claim.Total_Incurred = claim.Total_Reserve + claim.Net_Paid_Liability + claim.Net_Paid_Defence;

            claim.Liability_Reserve = claim.Liability_Res_Source;
            claim.Defence_Reserve   = claim.Defence_Res_Source;

            PaymentServices paymentServices = new PaymentServices();
            decimal         val, liabilityReserveGross = 0, defenceReserveGross = 0;


            if (decimal.TryParse(paymentServices.GetClaimReservePaymentAmount(claim.H_Claimsid, "Liability Reserve", false), out val))
            {
                claim.Net_Paid_Liability = val;
            }

            if (decimal.TryParse(paymentServices.GetClaimReservePaymentAmount(claim.H_Claimsid, "Defence Reserve", false), out val))
            {
                claim.Net_Paid_Defence = val;
            }


            if (decimal.TryParse(paymentServices.GetClaimReservePaymentAmount(claim.H_Claimsid, "Liability Reserve", true), out val))
            {
                liabilityReserveGross   = val;
                claim.Liability_Reserve = claim.Liability_Reserve - claim.Net_Paid_Liability;
            }

            if (decimal.TryParse(paymentServices.GetClaimReservePaymentAmount(claim.H_Claimsid, "Defence Reserve", true), out val))
            {
                defenceReserveGross   = val;
                claim.Defence_Reserve = claim.Defence_Reserve - claim.Net_Paid_Defence;
            }

            claim.Total_Reserve = claim.Liability_Reserve + claim.Defence_Reserve;

            claim.Gross_Paid_To_Date = liabilityReserveGross + defenceReserveGross;

            claim.Total_Incurred = claim.Total_Reserve + claim.Net_Paid_Liability + claim.Net_Paid_Defence;

            if (claim.Total_Reserve < claim.Excess)
            {
                claim.Current_Exposure = claim.Total_Reserve;
            }
            else
            {
                claim.Current_Exposure = claim.Excess - claim.Net_Paid_Liability - claim.Net_Paid_Defence;
            }

            decimal totalNet = claim.Net_Paid_Liability - claim.Net_Paid_Defence;

            if (totalNet > claim.Excess)
            {
                claim.Over_Excess_Paid = totalNet - claim.Excess;
            }
            else
            {
                claim.Over_Excess_Paid = 0;
            }

            claim.Claim_Closed              = claim.Claim_Closed == null || claim.Claim_Closed == false ? false : true;
            claim.Claim_Declined            = claim.Claim_Declined == null || claim.Claim_Declined == false ? false : true;
            claim.Partial_Indemnity_Granted = claim.Partial_Indemnity_Granted == null || claim.Partial_Indemnity_Granted == false ? false : true;
            claim.Indemnity_Granted         = claim.Indemnity_Granted == null || claim.Indemnity_Granted == false ? false : true;
            claim.Expert_Appointed          = claim.Expert_Appointed == null || claim.Expert_Appointed == false ? false : true;
            claim.Claim_Acknowledged        = claim.Claim_Acknowledged == null || claim.Claim_Acknowledged == false ? false : true;
            claim.Claim_Lodged              = claim.Claim_Lodged == null || claim.Claim_Lodged == false ? false : true;
            claim.Claim_Not_Lodged          = claim.Claim_Not_Lodged == null || claim.Claim_Not_Lodged == false ? false : true;
        }