コード例 #1
0
        public JsonResult SaveCBPayment(POSAccount.Contract.CBPayment CBPaymentdata)
        {
            try
            {
                CBPaymentdata.CreatedBy    = Utility.DEFAULTUSER;
                CBPaymentdata.ModifiedBy   = Utility.DEFAULTUSER;
                CBPaymentdata.Source       = "CB";
                CBPaymentdata.CurrencyCode = Utility.DEFAULTCURRENCYCODE;
                CBPaymentdata.BranchID     = Utility.SsnBranch;


                if (CBPaymentdata.CBPaymentDetails != null)
                {
                    foreach (var item in CBPaymentdata.CBPaymentDetails)
                    {
                        item.MatchDocumentDate = DateTime.UtcNow.ThaiTime();
                    }
                }

                var result = new POSAccount.BusinessFactory.CBPaymentBO().SaveCBPayment(CBPaymentdata);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error", ex.Message);
            }

            return(Json(new { success = true, Message = "CBPayment saved successfully.", CBPaymentData = CBPaymentdata }));

            //return RedirectToAction("CBPayment");
        }
コード例 #2
0
        public PartialViewResult AddCBPaymentItem(string documentNo, Int16 itemNo)
        {
            CBPaymentDetail cbPaymentDetail = null;

            if (documentNo == string.Empty || documentNo == null)
            {
                cbPaymentDetail            = new CBPaymentDetail();
                cbPaymentDetail.SetOffDate = DateTime.Now;
            }
            else
            {
                cbPaymentDetail = new POSAccount.BusinessFactory.CBPaymentBO().GetCBPayment(new Contract.CBPayment {
                    DocumentNo = documentNo
                })
                                  .CBPaymentDetails.Where(dt => dt.ItemNo == itemNo).FirstOrDefault();
                if (cbPaymentDetail == null)
                {
                    cbPaymentDetail = new CBPaymentDetail();
                }
            }

            cbPaymentDetail.CurrencyList    = Utility.GetCurrencyItemList();
            cbPaymentDetail.AccountCodeList = Utility.GetAccountCodeItemList();
            cbPaymentDetail.ChargeCodeList  = Utility.GetChargeCodeItemList();
            cbPaymentDetail.SetOffDate      = DateTime.Now;
            return(PartialView("AddChargeCode", cbPaymentDetail));
            //return PartialView("AddQuotationItem");
        }
コード例 #3
0
        public ActionResult CBPayment(string CBPaymentType, string DocumentNo)
        {
            CBPayment cbpayment = null;

            //DocumentNo = DocumentNo ?? Utility.NEWRECORD;

            if (DocumentNo == Utility.NEWRECORD)
            {
                cbpayment = new CBPayment();
                //cbpayment.AccountDate =null;
                cbpayment.DocumentDate = DateTime.UtcNow.ThaiTime();
                cbpayment.AccountDate  = DateTime.UtcNow.ThaiTime();
                cbpayment.ChequeDate   = DateTime.UtcNow.ThaiTime();

                cbpayment.CBPaymentDetails       = new List <CBPaymentDetail>();
                cbpayment.CBPaymentSetOffDetails = new List <CBPaymentSetOffDetail>();
                cbpayment.CBPaymentGLDetails     = new List <CBPaymentGlDetail>();
            }
            else
            {
                var cbpaymentBO = new POSAccount.BusinessFactory.CBPaymentBO();
                //var cbpayment1 = new POSAccount.BusinessFactory.CBPaymentBO().GetList();
                cbpayment = new POSAccount.BusinessFactory.CBPaymentBO().GetCBPayment(new CBPayment {
                    DocumentNo = DocumentNo
                });

                if (cbpayment == null)
                {
                    cbpayment = new CBPayment();
                }

                cbpayment.CBPaymentSetOffDetails = new List <CBPaymentSetOffDetail>();
                cbpayment.CBPaymentGLDetails     = new List <CBPaymentGlDetail>();

                if (cbpayment.PaymentType == "CREDITOR")
                {
                }
                else if (cbpayment.PaymentType == "PAY-OTHERS")
                {
                    cbpayment.CBPaymentDetails     = new POSAccount.BusinessFactory.CBPaymentDetailBO().GetListByDocumentNo(cbpayment.DocumentNo);
                    cbpayment.GLTransactionDetails = new POSAccount.BusinessFactory.GLTransactionBO().GetList(cbpayment.DocumentNo);
                }
            }

            cbpayment.PaymentTypeList  = Utility.GetPaymentTypeList("PaymentType");
            cbpayment.CreditorList     = Utility.GetCreditorList();
            cbpayment.BankCodeList     = Utility.GetBankCodeList();
            cbpayment.CurrencyCodeList = Utility.GetCurrencyItemList();

            //cbpayment.CBPaymentDetails = new List<CBPaymentDetail>();
            return(View("CBPayment", cbpayment));
        }
コード例 #4
0
        public JsonResult DeleteCBPayment(string documentNo, string cancelBy)
        {
            //CBReceipt CBReceiptdata =
            var result = false;

            cancelBy = Utility.DEFAULTUSER;
            string message = string.Empty;

            try
            {
                result = new POSAccount.BusinessFactory.CBPaymentBO().DeleteCBPayment(documentNo, cancelBy);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error", ex.Message);
            }

            return(Json(new { result = result, Message = "Payment deleted successfully.", documentNo = documentNo }));

            //return RedirectToAction("CBReceipt", new { CBReceiptType = "", DocumentNo = CBReceiptdata.DocumentNo });
        }
コード例 #5
0
        public ActionResult CBSearchPayment(string DocumentNo)
        {
            if (DocumentNo != "0")
            {
                CBPayment cbPayment = null;

                var cbpaymentBO = new POSAccount.BusinessFactory.CBPaymentBO();
                var c           = new POSAccount.BusinessFactory.CBPaymentBO().GetList();
                cbPayment = new POSAccount.BusinessFactory.CBPaymentBO().GetList().Where(x => x.DocumentNo == DocumentNo).FirstOrDefault();

                if (cbPayment == null)
                {
                    cbPayment = new CBPayment();
                }
                if (cbPayment.DocumentNo != null)
                {
                    cbPayment.CBPaymentDetails = new POSAccount.BusinessFactory.CBPaymentDetailBO().GetListByDocumentNo(cbPayment.DocumentNo);
                }
                else
                {
                    cbPayment.CBPaymentDetails = new List <CBPaymentDetail>();
                }

                //}
                cbPayment.DocumentDate     = DateTime.Today.Date;
                cbPayment.PaymentTypeList  = Utility.GetReceiptTypeList("PaymentType");
                cbPayment.CreditorList     = Utility.GetCreditorList();
                cbPayment.BankCodeList     = Utility.GetBankCodeList();
                cbPayment.CurrencyCodeList = Utility.GetCurrencyItemList();
                return(RedirectToAction("CBPayment", new { CBPaymentType = "", DocumentNo = DocumentNo }));
                //return View("CBReceipt", cbReceipt);
            }
            else
            {
                return(RedirectToAction("CBPayment"));
            }
        }
コード例 #6
0
        public ActionResult CBPaymentList()
        {
            var lstCBPayment = new POSAccount.BusinessFactory.CBPaymentBO().GetList().Where(x => x.IsCancel == false).ToList();

            return(View("CBPaymentList", lstCBPayment));
        }