Example #1
0
        protected void RadToolBar_ButtonClick(object sender, RadToolBarEventArgs e)
        {
            switch (e.Item.Text)
            {
            case "TempSave":
            case "Request":
                if (IsValid)
                {
                    var cC = new CCreditMemoPayout();
                    var c  = new Erp2016.Lib.CreditMemoPayout();

                    // new
                    if (Request["type"] == "0")
                    {
                        c              = new Erp2016.Lib.CreditMemoPayout();
                        c.CreatedId    = CurrentUserId;
                        c.CreatedDate  = DateTime.Now;
                        c.CreditMemoId = Id;
                    }
                    // modify
                    else
                    {
                        c = cC.Get(Id);
                    }

                    c                = CreditMemoPayout1.GetData(c);
                    c.Amount         = (decimal)RadNumericTextBoxAmount.Value;
                    c.IsActive       = true;
                    c.SiteLocationId = CurrentSiteLocationId;

                    int creditMemoPayoutId;

                    // new
                    if (Request["type"] == "0")
                    {
                        decimal availableAmount = new CCreditMemo().GetAvailableCreditAmount(Id);
                        if (availableAmount >= c.Amount)
                        {
                            decimal originalAmount = new CCreditMemo().GetOriginalCreditAmount(Id);
                            if ((originalAmount - availableAmount) + c.Amount < 0)
                            {
                                ShowMessage("result of available amount can't be negative amount");
                            }
                            else
                            {
                                creditMemoPayoutId = cC.Add(c);

                                // save file
                                FileDownloadList1.SaveFile(Id);

                                if (e.Item.Text == "TempSave")
                                {
                                    RunClientScript("Close();");
                                }
                                else
                                {
                                    if (SetReqeust(creditMemoPayoutId))
                                    {
                                        RunClientScript("Close();");
                                    }
                                    else
                                    {
                                        ShowMessage("error requesting");
                                    }
                                }
                            }
                        }
                        else
                        {
                            ShowMessage("paid amount is bigger than available credit amount");
                        }
                    }
                    // modify
                    else
                    {
                        c.UpdatedId   = CurrentUserId;
                        c.UpdatedDate = DateTime.Now;
                        cC.Update(c);

                        creditMemoPayoutId = c.CreditMemoPayoutId;

                        // save file
                        FileDownloadList1.SaveFile(Id);

                        if (SetReqeust(creditMemoPayoutId))
                        {
                            RunClientScript("Close();");
                        }
                        else
                        {
                            ShowMessage("error requesting");
                        }
                    }
                }
                break;

            case "Close":
                RunClientScript("Close();");
                break;
            }
        }
Example #2
0
        protected void RadToolBar_ButtonClick(object sender, RadToolBarEventArgs e)
        {
            switch (e.Item.Text)
            {
            case "TempSave":
            case "Request":
                if (IsValid)
                {
                    var cRefund1 = new CRefund();
                    var refund1  = cRefund1.Get(RefundId);

                    FileDownloadList1.SaveFile(refund1.RefundId);

                    var cCreditMemoPayout = new CCreditMemoPayout();
                    var creditMemoPayout  = cCreditMemoPayout.Get(refund1.CreditMemoPayoutId);
                    creditMemoPayout           = CreditMemoPayout1.GetData(creditMemoPayout);
                    creditMemoPayout.UpdatedId = CurrentUserId;

                    if (cCreditMemoPayout.Update(creditMemoPayout))
                    {
                        if (cRefund1.Update(refund1))
                        {
                            if (e.Item.Text == "TempSave")
                            {
                                RunClientScript("Close();");
                            }
                            else
                            {
                                var cApprovalHistory = new CApprovalHistory();
                                cApprovalHistory.DelApprovalHistory((int)CConstValue.Approval.Refund, RefundId);

                                // approve request
                                var approval = new CApproval().ApproveRequstCreate((int)CConstValue.Approval.Refund, CurrentUserId, RefundId);
                                if (approval > 0)
                                {
                                    var cRefund = new CRefund();
                                    var refund  = cRefund.Get(RefundId);
                                    refund.ApprovalStatus = approval;
                                    refund.ApprovalId     = CurrentUserId;
                                    refund.ApprovalDate   = DateTime.Now;
                                    //packageProgram.ApprovalMemo = "";
                                    cRefund.Update(refund);

                                    new CMail().SendMail(CConstValue.Approval.Refund, CConstValue.MailStatus.ToApproveUser, refund.RefundId, string.Empty, CurrentUserId);

                                    RunClientScript("Close();");
                                }
                                else
                                {
                                    ShowMessage("error requesting");
                                }
                            }
                        }
                        else
                        {
                            ShowMessage("Error updating refund");
                        }
                    }
                    else
                    {
                        ShowMessage("Error updating creditMemoPayout");
                    }
                }
                else
                {
                    ShowMessage("Error can't find refund");
                }
                break;

            case "Close":
                RunClientScript("Close();");
                break;
            }
        }