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 })); }
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)); }
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")); } }
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")); }
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 })); }
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)); }
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)); }
public ActionResult SupplierList() { var lstSupplier = new NetStock.BusinessFactory.CreditorBO().GetList(); return(View("Suppliers", lstSupplier)); }