public ActionResult Edit([Bind(Include = "Payment, Number, ReceiptNumber, ReceiptDate, FeeAmount")] CashPayment cashPayment)
        {
            Db db = new Db(DbServices.ConnectionString);

            if (ModelState.IsValid)
            {
                try
                {
                    CashPaymentServices.Update(CurrentUser.Id, cashPayment, db);
                    TempData["Success"] = ResourceServices.GetString(Cf.Data.Resources.ResourceBase.Culture, "UI", "UpdateConfirmed");
                    return(RedirectToAction("Index"));
                }
                catch (CfException cfex)
                {
                    TempData["Failure"] = cfex.ErrorDefinition.LocalizedMessage;
                }
                catch (Exception ex)
                {
                    TempData["Failure"] = ex.Message;
                }
            }

            ViewBag.PaymentList = new SelectList(PaymentServices.List(db), "Id", "Notes", cashPayment.Payment);
            return(View(cashPayment));
        }
Example #2
0
        public ActionResult Edit([Bind(Include = "Payment, Request")] DownPayment downPayment)
        {
            Db db = new Db(DbServices.ConnectionString);

            if (ModelState.IsValid)
            {
                try
                {
                    DownPaymentServices.Update(CurrentUser.Id, downPayment, db);
                    TempData["Success"] = ResourceServices.GetString(Cf.Data.Resources.ResourceBase.Culture, "UI", "UpdateConfirmed");
                    return(RedirectToAction("Index"));
                }
                catch (CfException cfex)
                {
                    TempData["Failure"] = cfex.ErrorDefinition.LocalizedMessage;
                }
                catch (Exception ex)
                {
                    TempData["Failure"] = ex.Message;
                }
            }

            ViewBag.PaymentList = new SelectList(PaymentServices.List(db), "Id", "Notes", downPayment.Payment);
            ViewBag.RequestList = new SelectList(RequestServices.List(db), "Product", "Attachment", downPayment.Request);
            return(View(downPayment));
        }
Example #3
0
        public ActionResult Edit([Bind(Include = "Id, Employee, Date, PaymentGroup, Amount, Notes, PaymentStatus, CollectOrder")] Payment payment)
        {
            Db db = new Db(DbServices.ConnectionString);

            if (ModelState.IsValid)
            {
                try
                {
                    PaymentServices.Update(CurrentUser.Id, payment, db);
                    TempData["Success"] = ResourceServices.GetString(Cf.Data.Resources.ResourceBase.Culture, "UI", "UpdateConfirmed");
                    return(RedirectToAction("Index"));
                }
                catch (CfException cfex)
                {
                    TempData["Failure"] = cfex.ErrorDefinition.LocalizedMessage;
                }
                catch (Exception ex)
                {
                    TempData["Failure"] = ex.Message;
                }
            }

            ViewBag.CollectOrderList  = new SelectList(CollectOrderServices.List(db), "Id", "Name", payment.CollectOrder);
            ViewBag.EmployeeList      = new SelectList(EmployeeServices.List(db), "Id", "FirstName", payment.Employee);
            ViewBag.PaymentGroupList  = new SelectList(PaymentGroupServices.List(db), "Id", "Name", payment.PaymentGroup);
            ViewBag.PaymentStatusList = new SelectList(PaymentStatusServices.List(db), "Id", "Name", payment.PaymentStatus);
            return(View(payment));
        }
        public ActionResult Create([Bind(Include = "Payment, Department, Balance")] SalaryPayment salaryPayment)
        {
            Db db = new Db(DbServices.ConnectionString);

            if (ModelState.IsValid)
            {
                try
                {
                    SalaryPaymentServices.Insert(CurrentUser.Id, salaryPayment, db);
                    TempData["Success"] = ResourceServices.GetString(Cf.Data.Resources.ResourceBase.Culture, "UI", "InsertConfirmed");
                    return(RedirectToAction("Index"));
                }
                catch (CfException cfex)
                {
                    TempData["Failure"] = cfex.ErrorDefinition.LocalizedMessage;
                }
                catch (Exception ex)
                {
                    TempData["Failure"] = ex.Message;
                }
            }

            ViewBag.PaymentList    = new SelectList(PaymentServices.List(db), "Id", "Notes");
            ViewBag.DepartmentList = new SelectList(DepartmentServices.List(db), "Id", "Name");
            return(View(salaryPayment));
        }
        public ActionResult Create()
        {
            Db db = new Db(DbServices.ConnectionString);

            ViewBag.PaymentList = new SelectList(PaymentServices.List(db), "Id", "Notes");
            return(View());
        }
 public ReservationServices(IUnitOfWork unitOfWork, ApplicationUserManager userMgr
                            , PropertiesServices propertiesManager, PaymentServices paymentServices
                            , IEmailService emailManager, ISmsService smsManager) : base(unitOfWork, userMgr)
 {
     PropertiesManager = propertiesManager;
     PaymentsManager   = paymentServices;
     EmailManager      = emailManager;
     SmsManager        = smsManager;
 }
Example #7
0
        public PaymentController()
        {
            var accountServices     = new AccountServices();
            var cardServices        = new CardServices();
            var loanServices        = new LoanServices();
            var transactionServices = new TransactionServices();
            var transferServices    = new TransferServices(accountServices, cardServices, loanServices, transactionServices);

            paymentServices = new PaymentServices(transferServices, accountServices, cardServices, loanServices, transactionServices);
        }
Example #8
0
        public ActionResult AdvanceParkingPayment(decimal orderId)
        {
            try
            {
                AdvanceParking order = AdvanceParkingServices.QueryByOrderId(orderId);
                if (order == null)
                {
                    throw new MyException("支付信息不存在");
                }
                if (order.OrderState != 0)
                {
                    throw new MyException("支付状态不正确");
                }

                UnifiedPayModel model = UnifiedPayModel.CreateUnifiedModel(order.CompanyID);
                if (string.IsNullOrWhiteSpace(order.PrepayId))
                {
                    string payNotifyAddress = string.Format("{0}{1}", WXApiConfigServices.QueryWXApiConfig(order.CompanyID).Domain, "/WeiXinPayNotify/AdvanceParking");
                    //预支付
                    UnifiedPrePayMessage result = PaymentServices.UnifiedPrePay(model.CreatePrePayPackage(order.OrderId.ToString(), ((int)(order.Amount * 100)).ToString(), WeiXinOpenId, "预停车支付", payNotifyAddress));
                    if (result == null || !result.ReturnSuccess || !result.ResultSuccess || string.IsNullOrEmpty(result.Prepay_Id))
                    {
                        throw new Exception(string.Format("获取PrepayId 失败,Message:{0}", result.ToXmlString()));
                    }
                    AdvanceParkingServices.UpdatePrepayIdById(result.Prepay_Id, order.OrderId);
                    order.PrepayId = result.Prepay_Id;
                }
                WeiXinPaySignModel payModel = new WeiXinPaySignModel()
                {
                    AppId     = model.AppId,
                    Package   = string.Format("prepay_id={0}", order.PrepayId),
                    Timestamp = ((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString(),
                    Noncestr  = Util.CreateNoncestr(),
                };

                Dictionary <string, string> nativeObj = new Dictionary <string, string>();
                nativeObj.Add("appId", payModel.AppId);
                nativeObj.Add("package", payModel.Package);
                nativeObj.Add("timeStamp", payModel.Timestamp);
                nativeObj.Add("nonceStr", payModel.Noncestr);
                nativeObj.Add("signType", payModel.SignType);
                payModel.PaySign = model.GetCftPackage(nativeObj); //生成JSAPI 支付签名

                ViewBag.PayModel = payModel;
                return(View(order));
            }
            catch (MyException ex)
            {
                return(PageAlert("Index", "AdvanceParking", new { RemindUserContent = ex.Message }));
            }
            catch (Exception ex) {
                ExceptionsServices.AddExceptionToDbAndTxt("WeiXinPayment_Error", string.Format("预停车支付失败 orderId:{0};openId:{1}", orderId, WeiXinOpenId), ex, LogFrom.WeiXin);
                return(PageAlert("Index", "AdvanceParking", new { RemindUserContent = "支付异常,请重新支付" }));
            }
        }
        private void GetContextTabData(int tabIndex)
        {
            CurrentSession session = CurrentSession.Current;

            if (tabIndex == 0)
            {
                txtDetails.Text = txtAmount.Text = txtDate.Text = txtReference.Text = txtDate.Text = "";
                ddlVoucherType.SelectedIndex = 0;
                return;
            }
            if (tabIndex == 1)
            {
                txtKOFrom.Text = DateTime.Now.AddMonths(-1).Date.ToString("dd-MMM-yyyy");
                txtKOTo.Text   = DateTime.Today.ToString("dd-MMM-yyyy");
                KnockOffServices      KOServices = new KnockOffServices();
                List <PaymentVoucher> voucher    = KOServices.GetOpenVoucher(session);
                ddlKOVoucher.SelectedIndex = ddlPTKO.SelectedIndex = -1;
                ddlKOVoucher.Items.Clear();
                ddlPTKO.Items.Clear();
                ddlKOVoucher.DataSource     = voucher;
                ddlKOVoucher.DataValueField = "Id";
                ddlKOVoucher.DataTextField  = "DisplayName";
                ddlKOVoucher.DataBind();
                ddlKOVoucher.Items.Insert(0, new ListItem("Select..", ""));
                //voucher.Where(v => v.AmountAvailable > 0.0D).ToList().ForEach(pv =>
                //{
                //    ListItem item = new ListItem(string.Format("{0} {1} {2} ({3})", pv.VoucherType, pv.ReferenceId, pv.VoucherDate.ToString("dd-MMM-yyyy"), pv.AmountAvailable), pv.Id.ToString());
                //    item.Attributes.Add("amt", pv.AmountUsed.ToString());
                //    ddlKOVoucher.Items.Add(item);
                //});

                PaymentServices      pyService  = new PaymentServices();
                List <PaymentMethod> payMethods = pyService.GetCreditPaymentMethod(session);


                ddlPTKO.DataValueField = "Id";
                ddlPTKO.DataTextField  = "Name";
                ddlPTKO.DataSource     = payMethods;
                ddlPTKO.DataBind();
                ddlPTKO.Items.Insert(0, new ListItem("Select..", ""));

                gridKO.DataBind();
                this.DataBind();
                return;
            }
            if (tabIndex == 2)
            {
            }
        }
Example #10
0
        // GET: Payment/Delete/5
        public ActionResult Delete(Nullable <int> id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Db      db      = new Db(DbServices.ConnectionString);
            Payment payment = PaymentServices.Get(id.Value, db);

            if (payment == null)
            {
                return(HttpNotFound());
            }
            return(View(payment));
        }
        // GET: CashPayment/Edit/5
        public ActionResult Edit(Nullable <int> payment)
        {
            Db db = new Db(DbServices.ConnectionString);

            if (payment == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CashPayment cashPayment = CashPaymentServices.Get(payment.Value, db);

            if (cashPayment == null)
            {
                return(HttpNotFound());
            }

            ViewBag.PaymentList = new SelectList(PaymentServices.List(db), "Id", "Notes", cashPayment.Payment);
            return(View(cashPayment));
        }
        // GET: Settlement/Edit/5
        public ActionResult Edit(Nullable <int> id)
        {
            Db db = new Db(DbServices.ConnectionString);

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Settlement settlement = SettlementServices.Get(id.Value, db);

            if (settlement == null)
            {
                return(HttpNotFound());
            }

            ViewBag.InstallmentList = new SelectList(InstallmentServices.List(db), "Id", "Notes", settlement.Installment);
            ViewBag.PaymentList     = new SelectList(PaymentServices.List(db), "Id", "Notes", settlement.Payment);
            return(View(settlement));
        }
Example #13
0
        // GET: DownPayment/Edit/5
        public ActionResult Edit(Nullable <int> payment)
        {
            Db db = new Db(DbServices.ConnectionString);

            if (payment == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DownPayment downPayment = DownPaymentServices.Get(payment.Value, db);

            if (downPayment == null)
            {
                return(HttpNotFound());
            }

            ViewBag.PaymentList = new SelectList(PaymentServices.List(db), "Id", "Notes", downPayment.Payment);
            ViewBag.RequestList = new SelectList(RequestServices.List(db), "Product", "Attachment", downPayment.Request);
            return(View(downPayment));
        }
Example #14
0
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         Db db = new Db(DbServices.ConnectionString);
         PaymentServices.Delete(CurrentUser.Id, id, db);
         TempData["Success"] = ResourceServices.GetString(Cf.Data.Resources.ResourceBase.Culture, "UI", "DeleteConfirmed");
         // return RedirectToAction("Index");
     }
     catch (CfException cfex)
     {
         TempData["Failure"] = cfex.ErrorDefinition.LocalizedMessage;
     }
     catch (Exception ex)
     {
         TempData["Failure"] = ex.Message;
     }
     // return View(payment);
     return(RedirectToAction("Index"));
 }
Example #15
0
        private UnifiedPayModel GetUnifiedPayModel(OnlineOrder order, string description, string attach = "")
        {
            UnifiedPayModel model = UnifiedPayModel.CreateUnifiedModel(order.CompanyID);

            if (string.IsNullOrWhiteSpace(order.PrepayId))
            {
                string payNotifyAddress = string.Format("{0}{1}", WXApiConfigServices.QueryWXApiConfig(order.CompanyID).Domain, "/WeiXinPayNotify/Index");
                //预支付
                string postData             = model.CreatePrePayPackage(order.OrderID.ToString(), ((int)(order.Amount * 100)).ToString(), WeiXinOpenId, description, payNotifyAddress, attach);
                UnifiedPrePayMessage result = PaymentServices.UnifiedPrePay(postData);
                if (result == null || !result.ReturnSuccess || !result.ResultSuccess || string.IsNullOrEmpty(result.Prepay_Id))
                {
                    ExceptionsServices.AddExceptionToDbAndTxt("WeiXinPayment_Error", "预支付", string.Format("postData:{0}", postData), LogFrom.WeiXin);
                    throw new Exception(string.Format("获取PrepayId 失败,Message:{0}", result.ToXmlString()));
                }
                OnlineOrderServices.UpdatePrepayIdById(result.Prepay_Id, order.OrderID);
                order.PrepayId = result.Prepay_Id;
            }
            return(model);
        }
Example #16
0
        // GET: Payment/Edit/5
        public ActionResult Edit(Nullable <int> id)
        {
            Db db = new Db(DbServices.ConnectionString);

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Payment payment = PaymentServices.Get(id.Value, db);

            if (payment == null)
            {
                return(HttpNotFound());
            }

            ViewBag.CollectOrderList  = new SelectList(CollectOrderServices.List(db), "Id", "Name", payment.CollectOrder);
            ViewBag.EmployeeList      = new SelectList(EmployeeServices.List(db), "Id", "FirstName", payment.Employee);
            ViewBag.PaymentGroupList  = new SelectList(PaymentGroupServices.List(db), "Id", "Name", payment.PaymentGroup);
            ViewBag.PaymentStatusList = new SelectList(PaymentStatusServices.List(db), "Id", "Name", payment.PaymentStatus);
            return(View(payment));
        }
        public ResponseModel Payment([FromBody] PaymentModel paymentModel)
        {
            ResponseModel   response        = new ResponseModel();
            PaymentServices paymentServices = new PaymentServices(configuration);

            if (ModelState.IsValid)
            {
                var data = paymentServices.Payment(paymentModel);
                if (data != null)
                {
                    response.data       = "Success";
                    response.Message    = data.Message;
                    response.StatusCode = data.StatusCode;
                }
                else
                {
                    response.data       = null;
                    response.Message    = Constants.Messages.SOMETHING_WENT_WRONG;
                    response.StatusCode = Constants.StatusCodes.InternalServerError;
                }
            }
            else
            {
                List <string> obj = new List <string>();

                foreach (var modelState in ViewData.ModelState.Values)
                {
                    foreach (var error in modelState.Errors)
                    {
                        obj.Add(error.ErrorMessage);
                    }
                }
                response.data       = obj;
                response.StatusCode = StatusCodes.Status500InternalServerError;
                response.Message    = Constants.Messages.SOMETHING_WENT_WRONG;
                return(response);
            }
            return(response);
        }
        //Get
        public ActionResult ConfirmPayment(String Id)
        {
            Payment pay = PaymentServices.GetPaymentById(Id);

            if (pay.Confirmed == false)
            {
                POPImage       img     = PopImageServices.GetPaymentPopImage(pay);
                PaymentDetails details = new PaymentDetails
                {
                    PaymentId = pay.Id,
                    Amount    = pay.Amount,
                    DonorName = pay.DonationPack.Donor.BankAccountOwner.FullName,
                    RecipientAccountNumber = pay.DonationPack.Ticket.TicketHolder.AccountNumber,
                    Date     = pay.CreationDate.ToShortDateString(),
                    POPimage = img.Image
                };
                return(PartialView("_ConfirmPayment", details));
            }
            else
            {
                return(RedirectToAction("Welcome", "Home"));
            }
        }
Example #19
0
        public ActionResult AjaxGetPaymentAmount(string claimId, decimal liability_Res_Source, decimal defence_Res_Source, decimal excess)
        {
            PaymentServices paymentServices = new PaymentServices();
            decimal         val, liabilityReserveGross = 0, defenceReserveGross = 0;
            ClaimFinObject  model = new ClaimFinObject();

            model.Excess            = excess;
            model.Liability_Reserve = liability_Res_Source;
            model.Defence_Reserve   = defence_Res_Source;

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

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

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

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

            model.Total_Reserve = model.Liability_Reserve + model.Defence_Reserve;


            model.Gross_Paid_To_Date = liabilityReserveGross + defenceReserveGross;

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

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

            decimal totalNet = model.Net_Paid_Liability + model.Net_Paid_Defence;

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

            //Update Claim DB
            ClaimTeamLoginModel client = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;

            paymentServices.TeamUpdateFinancials(liability_Res_Source, defence_Res_Source, claimId, client.UserId, model.Net_Paid_Liability, model.Net_Paid_Defence);

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Example #20
0
        private void InitializeModel(PropertyClaim model, ClaimServices claimServices)
        {
            // Add Gender list
            model.GenderList = new List <string>()
            {
                "", "Male", "Female"
            };

            pickListServices = new PicklistServicecs();

            model.Policy_Section_List = pickListServices.GetPickListItems("Property Claims Policy Section");
            model.Policy_Section_List.Insert(0, new PicklistItem());

            //Get Suburbs
            model.PropertySuburbList = pickListServices.GetPickListItems("H_Suburbs");
            model.PropertySuburbList.Insert(0, new PicklistItem());

            //Get States
            model.PropertyStateList = pickListServices.GetPickListItems("H_State");
            model.PropertyStateList.Insert(0, new PicklistItem());

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

            model.Causation_List = pickListServices.GetPickListItems("Property Claims Causation");
            model.Causation_List.Insert(0, new PicklistItem());

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

            model.ComplexityList = new List <string>()
            {
                "", "High", "Med", "Low"
            };

            model.Liability_Reserve = model.Liability_Res_Source;
            model.Defence_Reserve   = model.Defence_Res_Source;

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

            model.Outcome_List = pickListServices.GetPickListItems("Property Claims Outcome");
            model.Outcome_List.Insert(0, new PicklistItem());

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

            model.IncidentCategoryList = pickListServices.GetPickListItems("Property Claims Incident Category");
            model.IncidentCategoryList.Insert(0, new PicklistItem());

            model.Policy_Section_List = pickListServices.GetPickListItems("Property Claims Policy Section");
            model.Policy_Section_List.Insert(0, new PicklistItem());

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


            model.Claim_Received     = model.Claim_Received == null || model.Claim_Received == false ? false : true;
            model.Claim_Acknowledged = model.Claim_Acknowledged == null || model.Claim_Acknowledged == false ? false : true;
            model.Review             = model.Review == null || model.Review == false ? false : true;
            model.Outcome_Settlement = model.Outcome_Settlement == null || model.Outcome_Settlement == false ? false : true;
            model.Outcome_Declined   = model.Outcome_Declined == null || model.Outcome_Declined == false ? false : true;
            model.Claim_Closed       = model.Claim_Closed == null || model.Claim_Closed == false ? false : true;
            model.Litigated          = model.Litigated == null || model.Litigated == false ? false : true;
            model.Claim_Lodged       = model.Claim_Lodged == null || model.Claim_Lodged == false ? false : true;
            model.Claim_Not_Lodged   = model.Claim_Not_Lodged == null || model.Claim_Not_Lodged == false ? false : true;
            model.Claim_Approved     = model.Claim_Approved == null || model.Claim_Approved == false ? false : true;
            model.Claim_Declined     = model.Claim_Declined == null || model.Claim_Declined == false ? false : true;

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


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

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


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

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

            model.Total_Reserve = model.Liability_Reserve + model.Defence_Reserve;


            model.Gross_Paid_To_Date = liabilityReserveGross + defenceReserveGross;

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

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


            decimal totalNet = model.Net_Paid_Liability + model.Net_Paid_Defence;

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


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

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

            model.IncidentTypeList = pickListServices.GetPickListItems("Property Claims Incident Type");
        }
Example #21
0
 public PaymentsController(InvoiceServices invoicesManager, PaymentServices paymentsManager)
 {
     this.invoicesManager = invoicesManager;
     this.paymentsManager = paymentsManager;
 }
 public Stripe.Customer CreateStripeCustomer([FromBody] CreateStripCustomerRequest request)
 {
     return(PaymentServices.CreateStripeCustomer(request));
 }
Example #23
0
 public PaymentController(ILogger <PaymentController> logger, PaymentServices paymentServices)
 {
     _logger          = logger;
     _paymentServices = paymentServices;
 }
Example #24
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;
        }
 public Stripe.StripeList <Stripe.Plan> ListSubscriptionPlans()
 {
     return(PaymentServices.ListSubscriptionPlans());
 }
 public Subscription CreateSubscription([FromBody] CreateSubscriptionRequest request)
 {
     return(PaymentServices.CreateSubscription(request));
 }
Example #27
0
        internal ActionResult Homepage()
        {
            ApplicationUser AppUser;
            // Get data
            var UserId = User.Identity.GetUserId();

            AppUser = DbAccessHandler.DbContext.Users.Find(UserId);
            var            UserBankAccount   = BankAccountServices.GetUserBankAccount(AppUser);
            var            IncomingDonations = DonationServices.GetIncomingAccountDonations(UserBankAccount);
            List <Payment> IncomingPayments  = new List <Payment>();

            foreach (Donation d in IncomingDonations)
            {
                Payment p = PaymentServices.GetPaymentForDonation(d);
                if (PaymentServices.IsNotNull(p))
                {
                    IncomingPayments.Add(p);
                }
            }

            var            OutgoingDonations = DonationServices.GetOutgoingAccountDonations(UserBankAccount);
            List <Payment> OutgoingPayments  = new List <Payment>();

            foreach (Donation d in OutgoingDonations)
            {
                Payment p1 = PaymentServices.GetPaymentForDonation(d);
                if (PaymentServices.IsNotNull(p1))
                {
                    OutgoingPayments.Add(p1);
                }
            }


            List <Donation> _pendingIncomingDonations = new List <Donation>(2);
            List <Payment>  _pendingIncomingpayments  = new List <Payment>(2);

            Donation PendingOutgoingDonation = null;
            Payment  PendingOutgoingPayment  = null;

            if (UserBankAccount.IsReceiver == false)
            {
                if (OutgoingDonations.Where(m => m.IsOpen == false).Count() > 0)
                {
                    PendingOutgoingDonation = OutgoingDonations.Where(m => m.IsOpen == false).First();
                }

                if (OutgoingPayments.Where(m => m.Confirmed == false).Count() > 0)
                {
                    PendingOutgoingPayment = OutgoingPayments.Where(m => m.Confirmed == false).First();
                }
            }
            else
            {
                var IDnts = IncomingDonations.Where(m => m.IsOpen == false).ToList();
                if (IDnts != null)
                {
                    _pendingIncomingDonations = IDnts;
                }
                var IPymts = IncomingPayments.Where(m => m.Confirmed == false).ToList();
                if (IPymts != null)
                {
                    _pendingIncomingpayments = IPymts;
                }
            }

            //Get Users personal Information
            var FirstName   = AppUser.FirstName;
            var LastName    = AppUser.LastName;
            var PhoneNumber = AppUser.PhoneNumber;

            if (AppUser.PhoneNumberConfirmed == false)
            {
                PhoneNumber = PhoneNumber + " (Unconfirmed)";
            }
            var Emailaddress = AppUser.Email;

            //Add objects to the data dictionary

            //Personal Information
            UserDetails Ud = new UserDetails
            {
                FirstName   = FirstName,
                LastName    = LastName,
                PhoneNumber = PhoneNumber,
                UserName    = Emailaddress
            };

            ViewBag.UserDetails = Ud;

            //Account Information
            BankAccountDetails Bd = new BankAccountDetails
            {
                AccountTitle  = UserBankAccount.AccountTitle,
                AccountNumber = UserBankAccount.AccountNumber,
                BankName      = UserBankAccount.Bank,
                IsReceiver    = UserBankAccount.IsReceiver
            };

            ViewBag.BankAccountDetails = Bd;

            //Outgoing Payments Information
            ViewBag.OutgoingPayments = OutgoingPayments.Where(m => m.Confirmed == true).Select(m => m.CreationDate).ToList();

            //Incoming Payments Information
            ViewBag.IncomingPayments = IncomingPayments.Where(m => m.Confirmed == true).Select(m => m.CreationDate).ToList();

            //Pending Donors Information
            var PendingIncomingDonations = new List <Dictionary <string, object> >();

            if (_pendingIncomingDonations.Count > 0)
            {
                foreach (Donation d in _pendingIncomingDonations)
                {
                    var DonationId    = d.Id;
                    var Name          = d.Donor.AccountTitle;
                    var AccountNumber = d.Donor.AccountNumber;
                    var BankName      = d.Donor.Bank;
                    var Payment       = _pendingIncomingpayments.Where(p => p.DonationPack.Id == d.Id).FirstOrDefault();

                    Dictionary <string, object> set = new Dictionary <string, object>();
                    set.Add("DonationId", DonationId);
                    set.Add("Name", Name);
                    set.Add("AccountNumber", AccountNumber);
                    set.Add("BankName", BankName);
                    if (Payment != null)
                    {
                        set.Add("PaymentId", Payment.Id);
                        set.Add("Confirmed", Payment.Confirmed);
                    }
                    else
                    {
                        set.Add("PaymentId", null);
                        set.Add("Confirmed", null);
                    }
                    PendingIncomingDonations.Add(set);
                }
            }
            ViewBag.PendingIncomingDonations = PendingIncomingDonations;

            //Pending Outgoing Donation View
            DonationDetails DonationDetails = null;

            if (PendingOutgoingDonation != null)
            {
                DonationDetails                        = new DonationDetails();
                DonationDetails.DonationId             = PendingOutgoingDonation.Id;
                DonationDetails.RecipientFullName      = PendingOutgoingDonation.Ticket.TicketHolder.AccountTitle;
                DonationDetails.RecipientAccountNumber = PendingOutgoingDonation.Ticket.TicketHolder.AccountNumber;
                DonationDetails.RecipientBankName      = PendingOutgoingDonation.Ticket.TicketHolder.Bank;
                DonationDetails.DonationSetupDate      = PendingOutgoingDonation.CreationDate;
            }
            ViewBag.PendingOutgoingDonation = DonationDetails;
            PaymentDetails PayDetails = null;

            if (PendingOutgoingPayment != null)
            {
                PayDetails           = new PaymentDetails();
                PayDetails.PaymentId = PendingOutgoingPayment.Id;
                PayDetails.Status    = PendingOutgoingPayment.Confirmed;
                PayDetails.Date      = PendingOutgoingPayment.CreationDate.ToShortDateString();
            }
            ViewBag.PendingPayDetails = PayDetails;

            //Pending Outgoing Payment Information
            ViewBag.PendingOutgoingPayment = PendingOutgoingPayment;

            return(View("HomePage"));
        }
 public PagePayment()
 {
     InitializeComponent();
     _customerService = new CustomerService();
     _paymentServices = new PaymentServices();
 }
        private void InitializeModel(RisksmartGccClaim model, ClaimServices claimServices)
        {
            pickListServices = new PicklistServicecs();

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

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

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

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

            model.RegionList = pickListServices.GetStoreRegionsByAccount(model.Accountid);
            if (model.RegionList == null)
            {
                model.RegionList = new List <PicklistItem>();
            }
            model.RegionList.Insert(0, new PicklistItem());

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

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

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

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

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

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

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

            model.Client_Group_List = pickListServices.GetPickListItems("Risksmart GCC Client Group");
            model.Client_Group_List.Insert(0, new PicklistItem());

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

            model.Bodily_Location_List = pickListServices.GetPickListItems("Honan Claims Bodily Location");
            model.Bodily_Location_List.Insert(0, new PicklistItem());

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

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

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

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

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



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

            model.Liability_Reserve = model.Liability_Res_Source;
            model.Defence_Reserve   = model.Defence_Res_Source;

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


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

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


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

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

            model.Total_Reserve = model.Liability_Reserve + model.Defence_Reserve;


            model.Gross_Paid_To_Date = liabilityReserveGross + defenceReserveGross;

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

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

            decimal totalNet = model.Net_Paid_Liability + model.Net_Paid_Defence;

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

            model.Claim_Received     = model.Claim_Received == null || model.Claim_Received == false ? false : true;
            model.Claim_Acknowledged = model.Claim_Acknowledged == null || model.Claim_Acknowledged == false ? false : true;
            model.Review             = model.Review == null || model.Review == false ? false : true;
            model.Outcome_Settlement = model.Outcome_Settlement == null || model.Outcome_Settlement == false ? false : true;
            model.Outcome_Declined   = model.Outcome_Declined == null || model.Outcome_Declined == false ? false : true;
            model.Litigated          = model.Litigated == null || model.Litigated == false ? false : true;
            model.Claim_Closed       = model.Claim_Closed == null || model.Claim_Closed == false ? false : true;

            model.IncidentTypeList = pickListServices.GetPickListItems("Risksmart GCC Incident Type");
            model.YesNoList        = new List <string>()
            {
                "", "Yes", "No"
            };

            model.Bodily_Location_List = pickListServices.GetPickListItems("Honan Claims Bodily Location");
            model.Bodily_Location_List.Insert(0, new PicklistItem());
        }
 public Stripe.PaymentIntent InitializePayment([FromBody] PaymentIntentRequest request)
 {
     return(PaymentServices.InitializePayment(request));
 }