public void InsertPaymentAdvance(ContractPaymentAdvance item) { if (item == null) { throw new ArgumentNullException(nameof(item)); } _itemRepository.Insert(item); _eventPublisher.EntityInserted(item); }
public void deletePaymentAdvance(ContractPaymentAdvance item) { if (item == null) { throw new ArgumentNullException(nameof(item)); } item.StatusId = (int)PaymentAdvanceStatus.Delete; _itemRepository.Update(item); _eventPublisher.EntityUpdated(item); }
public void UpdatePaymentAdvance(ContractPaymentAdvance item) { if (item == null) { throw new ArgumentNullException(nameof(item)); } // item.CreatedDate = DateTime.Now; _itemRepository.Update(item); _eventPublisher.EntityUpdated(item); }
public virtual IActionResult Create(ContractPaymentAdvanceModel model) { var noti = "admin.common.Added"; var item = new ContractPaymentAdvance(); //var ListAcceptance = model.ListContractAcceptance.Where(c => c.TotalAmount.ToNumber() > 0).ToList(); if (ModelState.IsValid && model.ListContractAcceptance.Count > 0) { if (model.Id > 0) { var acceptances = _contractService.getAllContractAcceptanceByAdvanceId(model.Id); foreach (ContractAcceptance acceptance in acceptances) { _contractService.DeleteContractAcceptance(acceptance); _contractService.DeleteContractAcceptanceTaskMappingbyAcceptanceId(acceptance.Id); } item = _paymentAdvanceService.GetPaymentAdvanceById(model.Id); _paymentAdvanceFactory.PrepareContractPaymentAdvance(model, item); _paymentAdvanceService.UpdatePaymentAdvance(item); noti = "admin.common.Updated"; } else { _paymentAdvanceFactory.PrepareContractPaymentAdvance(model, item); _paymentAdvanceService.InsertPaymentAdvance(item); } foreach (ContractAcceptanceModel accep in model.ListContractAcceptance) { //add contractAcceptance var accepitem = new ContractAcceptance(); accep.ApprovalDate = model.PayDate; accep.PaymentAdvanceId = item.Id; accep.TypeId = (int)ContractAcceptancesType.TamUng; _contractModelFactory.PrepareContractAcceptance(accep, accepitem); _contractService.InsertContractAcceptance(accepitem); //add ContractAcceptamce_Task_Mapping var AcceptanceTask = new ContractAcceptanceTaskMapping { TaskId = (int)accep.TaskId, ContractAcceptanceId = accepitem.Id }; _contractService.InsertContractAcceptanceTaskMapping(AcceptanceTask); } return(JsonSuccessMessage(_localizationService.GetResource(noti))); } var list = ModelState.Values.Where(c => c.Errors.Count > 0).ToList(); return(JsonErrorMessage("Error", list)); }
public void PrepareContractPaymentAdvance(ContractPaymentAdvanceModel model, ContractPaymentAdvance item) { item.StatusId = (int)PaymentAdvanceStatus.Use; if (model.Id == 0) { item.CreatorId = _workContext.CurrentCustomer.Id; item.CreatedDate = DateTime.Now; item.AdvanceGuid = Guid.NewGuid(); } item.Name = model.Name; item.Code = model.Code; item.TotalAmount = model.TotalAmount.ToNumber(); item.TotalReceive = model.TotalReceive.ToNumber(); item.Description = model.Description; if (model.UnitId > 0) { item.UnitId = model.UnitId; } item.PayDate = model.PayDate; if (model.CurrencyId > 0) { item.CurrencyId = model.CurrencyId; } }
public void PrepareContractPaymentAdvanceModel(ContractPaymentAdvanceModel model, ContractPaymentAdvance item) { string treeTam = ""; var units = _unitService.GetAllUnits(); model.AvailableUnit = units.Select(c => new SelectListItem { Text = treeTam.PadLeft((int)c.TreeLevel - 1, '-') + c.Name, Value = c.Id.ToString(), Selected = c.Id == model.UnitId }).ToList(); model.AvailableUnit.Insert(0, new SelectListItem { Value = "0", Text = "--Chọn đơn vị--" }); var currencys = _currencyService.GetAllCurrencies(); model.listCurrency = currencys.Select(c => new SelectListItem { Text = c.Name, Value = c.Id.ToString(), Selected = c.Id == model.CurrencyId }).ToList(); //model.listCurrency.Insert(0, new SelectListItem //{ // Value = "0", // Text = "--Chọn đơn vị tiền---" //}); }