Exemplo n.º 1
0
        public async Task <IActionResult> finishClaimRequestAsync(string svcno, string fundcode)
        {
            if (fundcode == "0")
            {
                var getclaim2 = claimRegisterService.GetclaimBysvcNo(svcno).ToList();

                return(await generatePdf.GetPdf("Views/ClaimType/ReportPage2.cshtml", getclaim2));
            }
            else
            {
                var getclaim = claimRegisterService.Getclaim(svcno, fundcode).ToList();

                return(await generatePdf.GetPdf("Views/ClaimType/ReportPage.cshtml", getclaim));
            }
        }
        public async Task <IActionResult> finishClaimRequestAsync(int personid, string fundcode)
        {
            var getperson = unitofWork.person.GetPersonBySVC_No(x => x.PersonID == personid);

            if (fundcode == "0")
            {
                var getclaim2 = claimRegisterService.GetclaimBysvcNo(getperson.SVC_NO).ToList();

                return(await generatePdf.GetPdf("Views/ClaimType/ReportPage2.cshtml", getclaim2));
            }
            else
            {
                var getclaim = claimRegisterService.Getclaim(getperson.SVC_NO, fundcode).ToList();

                return(await generatePdf.GetPdf("Views/ClaimType/ReportPage.cshtml", getclaim));
            }
        }
        public async Task <IActionResult> CreateClaim([FromBody] Npf_ClaimRegister value)
        {
            try
            {
                var getperson = unitofWork.person.GetPersonBySVC_No(x => x.PersonID == value.PersonID);
                var kp        = services.GetClaimRegisterByCode2(getperson.SVC_NO.Trim(), value.FundTypeID).Result;
                //  var fn = services.GetClaimRegisterByCode(value.FundTypeID.Trim());
                if (kp != null && kp.status == "Pending")
                {
                    kp.TotalContribution = value.TotalContribution;
                    kp.AmountDue         = value.AmountDue;
                    kp.interest          = value.amountPaid;
                    kp.statusdate        = DateTime.Now;
                    kp.loan        = value.amountReceived;
                    kp.Beneficiary = value.Beneficiary;
                    kp.status      = "Pending";
                    kp.appdate     = DateTime.Now;


                    await services.UpdateNpfClaimRegister(kp);

                    return(Ok(new { responseCode = 200, responseDescription = "update Successfully" }));
                }
                else if (kp == null)
                {
                    var fg = new Npf_ClaimRegister
                    {
                        PersonID          = getperson.PersonID,
                        svcno             = getperson.SVC_NO,
                        appdate           = DateTime.Now,
                        TotalContribution = value.TotalContribution,
                        FundTypeID        = value.FundTypeID,
                        statusdate        = DateTime.Now,
                        AmountDue         = value.AmountDue,
                        interest          = value.amountPaid,
                        loan        = value.amountReceived,
                        Beneficiary = value.Beneficiary,
                        status      = "Pending"
                    };
                    await services.AddNpfClaimRegister(fg);

                    var getclaim2 = services.GetclaimBysvcNo(fg.svcno);

                    return(await generatePdf.GetPdf("Views/ClaimType/ReportPage2.cshtml", getclaim2));

                    // return Ok(new { responseCode = 200, responseDescription = "Created Successfully" });
                }
                else
                {
                    return(Ok(new
                    {
                        responseCode = 200,
                        responseDescription = "Claim has been approved" +
                                              "do you want to do reversal?"
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Ok(new { responseCode = 500, responseDescription = "Failed" }));
            }
        }