Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
 /// <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)
     });
 }