public ActionResult SavePaymentTerm(PaymentTermLightBoxViewModel paymentTermViewModel) { GenericPaymentTermResponse response = new GenericPaymentTermResponse(); try { var checkResult = CheckPaymentTerm(paymentTermViewModel.TermName, paymentTermViewModel.PaymentTermId); if ((bool)((JsonResult)checkResult).Data) { response = paymentTermViewModel.IsCreate ? _paymentTermCommandService.SavePaymentTerm(Map(paymentTermViewModel)) : _paymentTermCommandService.UpdatePaymentTerm(Map(paymentTermViewModel)); } else { ModelState.AddModelError("TermName", PAYMENTTERMNAME_DUPLICATE_ERROR); return(JsonError(ModelState, paymentTermViewModel)); } } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return(Json(response)); }
public ActionResult EditPaymentTerm(Guid paymentTermId) { var paymentDetail = _paymentTermQueryService.GetPaymentTermById(paymentTermId); PaymentTermLightBoxViewModel paymentTermViewModel = new PaymentTermLightBoxViewModel(paymentDetail, _permissionsManager); paymentTermViewModel.IsInLightboxMode = true; paymentTermViewModel.IsFromListMode = true; paymentTermViewModel.IsCreate = false; return(PartialView("Create", paymentTermViewModel)); }
public ActionResult CreatePaymentTerm(string name, bool IsFromListMode = false) { PaymentTermLightBoxViewModel paymentTermViewModel = new PaymentTermLightBoxViewModel(_permissionsManager) { CashbookId = UserContext.GetCurrentCashbookId(), TermName = name, NetDueDay = 14, IssuedWithinDays = 0 }; paymentTermViewModel.IsActive = true; paymentTermViewModel.PaymentTermStatus = PaymentTermStatus.Active; paymentTermViewModel.IsInLightboxMode = true; paymentTermViewModel.IsFromListMode = IsFromListMode; paymentTermViewModel.IsCreate = true; return(PartialView("Create", paymentTermViewModel)); }
/// <summary> /// Map PaymentTermLightBoxViewModel To PaymentTermDetail /// </summary> /// <param name="term"></param> /// <returns>PaymentTermDetail</returns> private PaymentTermDetail Map(PaymentTermLightBoxViewModel term) { return(new PaymentTermDetail() { PaymentTermId = term.PaymentTermId, CashbookID = term.CashbookId == null ? Guid.Empty : term.CashbookId.Value, TermName = term.TermName, TermDescription = term.TermDescription, ContactType = term.ContactType, IsActive = term.IsActive, IsDefault = term.IsDefault, IsDueDateWeekend = term.IsDueDateWeekend, IsIssuedWithinDays = term.IsIssuedWithinDays, IssuedWithinDays = term.IssuedWithinDays, NetDueDay = term.NetDueDay, NetDueDaySelection = (NetDueDateOptions)term.NetDueDaysSelection, IsShowInInvoice = (term.ContactType == ContactType.Customer || term.ContactType == ContactType.Both), IsShowInBill = (term.ContactType == ContactType.Supplier || term.ContactType == ContactType.Both) }); }