Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            PaymentId = Convert.ToInt32(Request["id"]);

            if (!IsPostBack)
            {
                var global = new CGlobal();
                RadComboBoxExtraPayment.DataSource     = global.GetDictionary(1440);
                RadComboBoxExtraPayment.DataTextField  = "Name";
                RadComboBoxExtraPayment.DataValueField = "Value";
                RadComboBoxExtraPayment.DataBind();

                RadDatePickerReceiptDate.SelectedDate = DateTime.Now;

                var cPayment = new CPayment();
                var payment  = cPayment.Get(PaymentId);
                if (payment != null)
                {
                    if (payment.ExtraDate != null)
                    {
                        RadDatePickerReceiptDate.SelectedDate = payment.ExtraDate;
                    }

                    if (payment.ExtraAmount != null)
                    {
                        RadNumericTextBoxAmount.Value = (double)payment.ExtraAmount;
                    }

                    if (payment.ExtraType != null)
                    {
                        foreach (RadComboBoxItem item in RadComboBoxExtraPayment.Items)
                        {
                            if (item.Value == payment.ExtraType.ToString())
                            {
                                item.Selected = true;
                                break;
                            }
                        }
                    }
                }
            }
        }
Пример #2
0
        protected void RadToolBar_ButtonClick(object sender, RadToolBarEventArgs e)
        {
            switch (e.Item.Text)
            {
            case "Save":
                if (IsValid)
                {
                    var cPayment = new CPayment();
                    var payment  = cPayment.Get(PaymentId);
                    if (payment != null)
                    {
                        payment.ExtraType   = Convert.ToInt32(RadComboBoxExtraPayment.SelectedValue);
                        payment.ExtraAmount = (decimal)RadNumericTextBoxAmount.Value;
                        payment.ExtraDate   = RadDatePickerReceiptDate.SelectedDate;

                        if (cPayment.Update(payment))
                        {
                            RunClientScript("Close();");
                        }
                        else
                        {
                            ShowMessage("Error updating");
                        }
                    }
                    else
                    {
                        ShowMessage("Error can't find payment");
                    }
                }
                break;

            case "Cancel":
                RunClientScript("Close();");
                break;
            }
        }
Пример #3
0
        protected void RadGridUnDepositPayment_OnRowDrop(object sender, GridDragDropEventArgs e)
        {
            //if (e.DraggedItems.Count != 0 && RadGridDepositList.SelectedValue != null && e.DestinationGrid == _radGridDepositPayment)
            if (e.DraggedItems.Count != 0 && RadGridDepositList.SelectedValue != null)
            {
                foreach (var dataItem in e.DraggedItems)
                {
                    var cPayDeposit = new CDepositPayment();
                    var payDeposit  = new Erp2016.Lib.DepositPayment();

                    payDeposit.DepositId = Convert.ToInt32(RadGridDepositList.SelectedValue.ToString());
                    payDeposit.PaymentId = Convert.ToInt32(dataItem.GetDataKeyValue("PaymentId").ToString());
                    payDeposit.CreatedId = CurrentUserId;

                    if (cPayDeposit.Add(payDeposit) > 0)
                    {
                        var cPayment = new CPayment();
                        var payment  = cPayment.Get(Convert.ToInt32(dataItem.GetDataKeyValue("PaymentId").ToString()));

                        var cHomestayChkInvoice = new CInvoice();
                        var homestayChkInvoice  = cHomestayChkInvoice.Get(payment.InvoiceId);

                        //if (!string.IsNullOrEmpty(homestayChkInvoice.HomestayRegistrationId.ToString()))
                        //{
                        //    var homestayId = Convert.ToInt32(homestayChkInvoice.HomestayRegistrationId);

                        //    var payOut = new CHomestayPayoutRequest();
                        //    var payId = payOut.GetHomestayId(homestayId);

                        //    var cPout = new CHomestayPayoutRequest();
                        //    var pout = cPout.Get(payId);

                        //    var cPmethod = new CPaymentMethod();
                        //    var pmethod = cPmethod.Get(payId);

                        //    pout.PayoutStatus = 1;

                        //    if (cPout.Update(pout))
                        //    {
                        //        if (true)
                        //        {
                        //            pmethod.PayoutId = payId;
                        //            pmethod.PayoutMethod1 = 0;

                        //            pmethod.SiteLocationId = CurrentSiteLocationId;
                        //            pmethod.CreatedId = CurrentUserId;
                        //            pmethod.CreatedDate = DateTime.Now;

                        //            cPmethod.Add(pmethod);

                        //        }
                        //    }
                        //}
                    }
                }

                ShowMessage("Completed adding payment(s).");
            }
            else
            {
                ShowMessage("Failed adding payment(s).");
            }
        }
Пример #4
0
        protected void RadToolBarCreditMemo_OnButtonClick(object sender, RadToolBarEventArgs e)
        {
            if (RadGridCreditMemo.SelectedValue != null)
            {
                switch (e.Item.Text)
                {
                case "Disbursement":
                    var cCreditMemoPayout    = new CCreditMemoPayout();
                    var creditMemoPayoutList = cCreditMemoPayout.GetCreditMemoPayoutList(Convert.ToInt32(RadGridCreditMemo.SelectedValue));
                    var currentDate          = DateTime.Now;
                    foreach (var creditMemoPayout in creditMemoPayoutList)
                    {
                        if (creditMemoPayout.Disbursement == false && creditMemoPayout.ApprovalStatus == (int)CConstValue.ApprovalStatus.Approved)
                        {
                            creditMemoPayout.Disbursement     = true;
                            creditMemoPayout.DisbursementDate = currentDate;
                            creditMemoPayout.UpdatedId        = CurrentUserId;
                            creditMemoPayout.UpdatedDate      = currentDate;
                            cCreditMemoPayout.Update(creditMemoPayout);
                        }
                    }
                    RadGridCreditMemo.Rebind();
                    RadGridCreditMemoPayout.Rebind();
                    break;

                case "View Invoice":
                    RunClientScript("ShowInvoiceWindow(" + RadGridCreditMemo.SelectedValues["InvoiceId"] + ");");
                    break;

                case "View Payment":
                    RunClientScript("ShowPaymentHistoryWindow(" + RadGridCreditMemo.SelectedValues["InvoiceId"] + ");");
                    break;

                case "View Deposit":
                    var cPayment = new CPayment();
                    var payment  = cPayment.Get(Convert.ToInt32(RadGridCreditMemo.SelectedValues["PaymentId"]));
                    if (payment != null)
                    {
                        var depositPayment = new CDepositPayment().GetByPaymentId(payment.PaymentId);
                        if (depositPayment != null)
                        {
                            RunClientScript("ShowDepositPaymentWindow(" + depositPayment.DepositId + ");");
                        }
                    }

                    break;

                case "Student Page":
                    Response.Redirect("~/Student?id=" + RadGridCreditMemo.SelectedValues["StudentId"]);
                    break;

                case "Invoice Page":
                    Response.Redirect("~/Invoice?id=" + RadGridCreditMemo.SelectedValues["StudentId"]);
                    break;

                case "Payment Page":
                    Response.Redirect("~/Payment?id=" + RadGridCreditMemo.SelectedValues["StudentId"]);
                    break;

                case "Deposit Page":
                    Response.Redirect("~/Deposit?id=" + RadGridCreditMemo.SelectedValues["StudentId"]);
                    break;

                case "Refund Page":
                    Response.Redirect("~/Refund?id=" + RadGridCreditMemo.SelectedValues["StudentId"]);
                    break;
                }
            }
        }