Esempio n. 1
0
        public ActionResult AddAPCreditNoteItem(string documentNo, Int16 itemNo)
        {
            APCreditNoteDetail apCreditNotedetail = null;

            if (documentNo == string.Empty || documentNo == null)
            {
                apCreditNotedetail = new APCreditNoteDetail();
            }
            else
            {
                apCreditNotedetail = new NetStock.BusinessFactory.APCreditNoteBO().GetAPCreditNote(new Contract.APCreditNote {
                    DocumentNo = documentNo
                })
                                     .APCreditNoteDetails.Where(dt => dt.ItemNo == itemNo).FirstOrDefault();
                if (apCreditNotedetail == null)
                {
                    apCreditNotedetail = new APCreditNoteDetail();
                }
            }

            apCreditNotedetail.CurrencyCodeList = Utility.GetCurrencyItemList();
            apCreditNotedetail.AccountCodeList  = Utility.GetAccountCodeItemList();

            //arInvoicedetailsItem.ServiceTypeList = Utility.GetLookupItemList("ServiceType");
            return(PartialView("AddAPCreditNoteItem", apCreditNotedetail));
            //return PartialView("AddQuotationItem");
        }
Esempio n. 2
0
        public JsonResult AddAPCreditNote(string accountcode, string amount, string customerCode)
        {
            APCreditNoteDetail item = new APCreditNoteDetail();

            item.AccountCodeDescription = new NetStock.BusinessFactory.ChartOfAccountBO().GetChartOfAccount(new ChartOfAccount {
                AccountCode = accountcode, BranchID = Utility.SsnBranch
            }).Description;
            item.AccountCode  = accountcode;
            item.BaseAmount   = Convert.ToDecimal(amount);
            item.LocalAmount  = Convert.ToDecimal(amount);
            item.CurrencyCode = "THB";
            item.TaxAmount    = 0;

            var creditorAccount = new NetStock.BusinessFactory.CreditorBO().GetCreditor(new Creditor {
                CreditorCode = customerCode
            }).CreditorAccount;
            /* Debit Credit Account start */
            var debitCreditObj = Utility.GetAccountType(creditorAccount);
            var customerDC     = debitCreditObj != null ? (!string.IsNullOrWhiteSpace(debitCreditObj.DebitCredit) ? debitCreditObj.DebitCredit : "DEBIT") : "DEBIT";

            debitCreditObj = Utility.GetAccountType(accountcode);
            string accountDC = debitCreditObj != null ? (!string.IsNullOrWhiteSpace(debitCreditObj.DebitCredit) ? debitCreditObj.DebitCredit : "DEBIT") : "DEBIT";

            /* Debit Credit Account end */
            return(Json(new
            {
                Message = "Success",
                ARCreditNoteDetail = item,
                CreditorAccount = creditorAccount,
                CustomerDebitCredit = customerDC,
                AccountDebitCredit = accountDC
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        public bool Delete(string documentNo, DbTransaction parentTransaction)
        {
            var item = new APCreditNoteDetail {
                DocumentNo = documentNo
            };

            return(Delete(item, parentTransaction));
        }
Esempio n. 4
0
 public APCreditNoteDetail GetAPCreditNoteDetail(APCreditNoteDetail item)
 {
     return((APCreditNoteDetail)apcreditnotedetailDAL.GetItem <APCreditNoteDetail>(item));
 }
Esempio n. 5
0
 public bool DeleteAPCreditNoteDetail(APCreditNoteDetail item)
 {
     return(apcreditnotedetailDAL.Delete(item));
 }
Esempio n. 6
0
 public bool SaveAPCreditNoteDetail(APCreditNoteDetail newItem)
 {
     return(apcreditnotedetailDAL.Save(newItem));
 }