Exemple #1
0
        public JsonResult Savecreditor(NetStock.Contract.Creditor creditor)
        {
            try
            {
                creditor.CreatedBy  = Utility.DEFAULTUSER;
                creditor.ModifiedBy = Utility.DEFAULTUSER;
                creditor.Status     = Utility.DEFAULTSTATUS;

                if (creditor.CreditorAddress.AddressId == 0 || creditor.CreditorAddress.AddressId == null)
                {
                    creditor.CreditorAddress.AddressType   = "Creditor";
                    creditor.CreditorAddress.SeqNo         = 1;
                    creditor.CreditorAddress.AddressLinkID = creditor.CreditorCode;
                }

                var result = new NetStock.BusinessFactory.CreditorBO().SaveCreditor(creditor);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error", ex.Message);
            }


            //return RedirectToAction("creditorProfile");
            return(Json(new { success = true, Message = "Creditor saved successfully.", Creditor = creditor }));
        }
Exemple #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));
        }
Exemple #3
0
        public ActionResult SearchCreditor(string creditorCode)
        {
            if (creditorCode != "")
            {
                Creditor creditor = null;

                creditor = new NetStock.BusinessFactory.CreditorBO().GetCreditor(new Creditor {
                    CreditorCode = creditorCode
                });

                if (creditor == null)
                {
                    creditor = new Creditor();
                }

                creditor.CountryList         = Utility.GetCountryList();
                creditor.CreditorAccountList = Utility.GetCreditorAccountList();

                return(RedirectToAction("CreditorProfile", new { creditorCode = creditorCode }));
            }
            else
            {
                return(RedirectToAction("CreditorProfile"));
            }
        }
Exemple #4
0
        public static IEnumerable <SelectListItem> GetCreditorList()
        {
            var countryList = new NetStock.BusinessFactory.CreditorBO().GetList();

            var selectList = countryList.Select(c =>
                                                new SelectListItem
            {
                Value = c.CreditorCode,
                Text  = string.Format("{0} ({1})", c.CreditorName, c.CreditorCode)
            });

            return(new SelectList(selectList, "Value", "Text"));
        }
Exemple #5
0
        public JsonResult DeleteCreditor(string creditorCode)
        {
            var    result  = false;
            string message = string.Empty;

            try
            {
                result = new NetStock.BusinessFactory.CreditorBO().DeleteCreditor(new Creditor {
                    CreditorCode = creditorCode
                });
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error", ex.Message);
            }

            return(Json(new { result = result, Message = "creditor deleted successfully.", CreditorCode = creditorCode }));
        }
Exemple #6
0
        public ActionResult CreditorProfile(string creditorCode)
        {
            var creditorBO = new NetStock.BusinessFactory.CreditorBO();

            var creditor = new NetStock.BusinessFactory.CreditorBO().GetCreditor(new Creditor {
                CreditorCode = creditorCode
            });

            if (creditor != null)
            {
                creditor.CreditorAddress = creditorBO.GetCreditorAddress(creditor);
            }
            else
            {
                creditor              = new Contract.Creditor();
                creditor.Status       = true;
                creditor.CreditorCode = "";
            }
            creditor.CountryList         = Utility.GetCountryList();
            creditor.CreditorAccountList = Utility.GetAccountCodeItemList();
            creditor.PaymentTypeList     = Utility.GetLookupItemList("PaymentTerm");

            return(View("AddSupplier", creditor));
        }
Exemple #7
0
        public ActionResult AddAPInvoiceItem(string customerCode, string accountCode, decimal amount, string bankCode = "")
        {
            APInvoiceDetail item = new APInvoiceDetail();

            item.AccountCode = accountCode;

            item.AccountCodeDescription = new NetStock.BusinessFactory.ChartOfAccountBO().GetChartOfAccount(new ChartOfAccount {
                AccountCode = accountCode, BranchID = Utility.SsnBranch
            }).Description;
            item.BaseAmount   = amount;
            item.LocalAmount  = amount;
            item.CurrencyCode = "THB";
            item.TotalAmount  = amount;
            item.Discount     = 0;
            item.DiscountType = "NONE";

            var creditorAccount = new NetStock.BusinessFactory.CreditorBO().GetCreditor(new Creditor {
                CreditorCode = customerCode
            }).CreditorAccount;
            string bankAccount = "";

            if (!string.IsNullOrWhiteSpace(bankCode))
            {
                bankAccount = new NetStock.BusinessFactory.BankBO().GetBank(new Bank {
                    BankCode = bankCode
                }).BankAccount;
            }
            var whAccount  = Utility.GetDefaultAccountCodes(DefaultAccountCodes.ARWHACCOUNTCODE);
            var vatAccount = Utility.GetDefaultAccountCodes(DefaultAccountCodes.ARVATACCOUNTCODE);
            //arInvoicedetail.CurrencyCodeList = Utility.GetCurrencyItemList();
            //arInvoicedetail.AccountCodeList = Utility.GetAccountCodeItemList();

            /* Debit Credit Account start */
            var    debitCreditObj = Utility.GetAccountType(creditorAccount);
            var    customerDC     = debitCreditObj != null ? (!string.IsNullOrWhiteSpace(debitCreditObj.DebitCredit) ? debitCreditObj.DebitCredit : "DEBIT") : "DEBIT";
            string bankDC         = "";

            if (!string.IsNullOrWhiteSpace(bankAccount))
            {
                debitCreditObj = Utility.GetAccountType(bankAccount);
                bankDC         = debitCreditObj != null ? (!string.IsNullOrWhiteSpace(debitCreditObj.DebitCredit) ? debitCreditObj.DebitCredit : "DEBIT") : "DEBIT";
            }

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

            debitCreditObj = Utility.GetAccountType(vatAccount);
            string vatDC = 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",
                APInvoiceDetail = item,
                CreditorAccount = creditorAccount,
                bankAccount = bankAccount,
                whAccount = whAccount,
                vatAccount = vatAccount,
                customerDebitCredit = customerDC,
                bankDebitCredit = bankDC,
                whDebitCredit = whDC,
                vatDebitCredit = vatDC,
                accountDebitCredit = accountDC
            }, JsonRequestBehavior.AllowGet));
        }
Exemple #8
0
        public ActionResult SupplierList()
        {
            var lstSupplier = new NetStock.BusinessFactory.CreditorBO().GetList();

            return(View("Suppliers", lstSupplier));
        }