public IActionResult SnadReceiveIndex(int contractId, int contractType) { var contract_Value = new Contract(); var specContr = new SpecificContract(); ReceiptDocViewModel receiptDoc = new ReceiptDocViewModel(); if (contractType <= (int)EnumHelper.ContractType.Substitute) { contract_Value = _contrat.GetContractById(contractId); if (contract_Value != null) { receiptDoc.CustomerId = contract_Value.CustomerId; } } else { specContr = _spec_contract.GetSpecificContractById(contractId); if (specContr != null) { receiptDoc.CustomerId = specContr.CustomerId; } } receiptDoc.ContractTypeId = contractType; receiptDoc.ContractId = contractId; var ReceiptDocList = _receipt.GetReceiptDocs().Where(x => x.ContractId == contractId && x.ReceiptdocTypeId == (int)EnumHelper.ReceiptdocType.SnadReceive && x.ContractTypeId == receiptDoc.ContractType); ViewBag.ReceiptDocs = ReceiptDocList; receiptDoc.ReceiptdocTypeId = (int)EnumHelper.ReceiptdocType.SnadReceive; ViewBag.PaymentMethodId = new SelectList(_payment_Method.GetPaymentMethods(), "Id", "Name"); ViewBag.ReceiptdocTypeId = new SelectList(_type.GetReceiptDocTypes().Where(x => x.Id == receiptDoc.ReceiptdocTypeId), "Id", "Name"); ViewBag.CustomerId = new SelectList(_customer.GetCustomers().Where(x => x.Id == receiptDoc.CustomerId), "Id", "FirstName", receiptDoc.CustomerId); return(View(receiptDoc)); }
public IActionResult AddSnadTaking(ReceiptDocViewModel recieptViewModel) { var contract = _contrat.GetContractById((int)recieptViewModel.ContractId); if (recieptViewModel.PaymentMethodId == null) { ModelState.AddModelError("", "الرجاء تحديد طريقة الدفع"); } if (contract != null) { if (recieptViewModel.Amount > contract.Remainder) { ModelState.AddModelError("", "مبلغ القبض اكبر من المبلغ المتبقي للعقد"); } } recieptViewModel.ReceiptByUserName = User.Identity.Name; var receiptById = _user.GetUserByName(recieptViewModel.ReceiptByUserName); recieptViewModel.ReceiptByUser = receiptById.Id; recieptViewModel.ReceiptdocTypeId = (int)EnumHelper.ReceiptdocType.SnadTaking; var ReceiptDocList = _receipt.GetReceiptDocs().Where(x => x.ContractId == recieptViewModel.ContractId && x.ReceiptdocTypeId == (int)EnumHelper.ReceiptdocType.SnadTaking && x.ContractTypeId == recieptViewModel.ContractTypeId); ViewBag.TakingDocs = ReceiptDocList; ViewBag.PaymentMethodId = new SelectList(_payment_Method.GetPaymentMethods(), "Id", "Name"); ViewBag.ReceiptdocTypeId = new SelectList(_type.GetReceiptDocTypes(), "Id", "Name", recieptViewModel.ReceiptdocTypeId); ViewBag.CustomerId = new SelectList(_customer.GetCustomers(), "Id", "FirstName", recieptViewModel.CustomerId); if (recieptViewModel.Id == 0) { ModelState.Remove("ReceiptdocTypeId"); ModelState.Remove("CustomerId"); ModelState.Remove("PaymentMethodId"); if (ModelState.IsValid) { var receipt = _mapper.Map <ReceiptDoc>(recieptViewModel); _receipt.AddReceiptDoc(receipt); _toastNotification.AddSuccessToastMessage("تم ادخال ادخال سند القبض بنجاح "); return(RedirectToAction(nameof(SnadTakingIndex), new { contractId = recieptViewModel.ContractId, contractType = recieptViewModel.ContractTypeId })); } return(View(nameof(SnadTakingIndex), recieptViewModel)); } else { ModelState.Remove("ReceiptdocTypeId"); ModelState.Remove("CustomerId"); ModelState.Remove("PaymentMethodId"); if (ModelState.IsValid) { var receipt = _mapper.Map <ReceiptDoc>(recieptViewModel); _receipt.UpdateReceiptDoc(recieptViewModel.Id, receipt); _toastNotification.AddSuccessToastMessage("تم تعديل سند القبض بنجاح"); return(RedirectToAction(nameof(SnadTakingIndex), new { contractId = recieptViewModel.ContractId, contractType = recieptViewModel.ContractTypeId })); } return(View(nameof(SnadTakingIndex), recieptViewModel)); } }
public IActionResult SnadTakingIndex(int contractId, int contractType) { ReceiptDocViewModel receiptDoc = new ReceiptDocViewModel { ContractId = contractId, ContractTypeId = contractType }; var ReceiptDocList = _receipt.GetReceiptDocs().Where(x => x.ContractId == contractId && x.ReceiptdocTypeId == (int)EnumHelper.ReceiptdocType.SnadTaking && x.ContractTypeId == receiptDoc.ContractTypeId); ViewBag.TakingDocs = ReceiptDocList; var custom = _contrat.GetContractById(contractId); if (custom != null) { receiptDoc.CustomerId = custom.CustomerId; } receiptDoc.ReceiptdocTypeId = (int)EnumHelper.ReceiptdocType.SnadTaking; ViewBag.PaymentMethodId = new SelectList(_payment_Method.GetPaymentMethods(), "Id", "Name"); ViewBag.ReceiptdocTypeId = new SelectList(_type.GetReceiptDocTypes().Where(x => x.Id == receiptDoc.ReceiptdocTypeId), "Id", "Name"); ViewBag.CustomerId = new SelectList(_customer.GetCustomers().Where(x => x.Id == receiptDoc.CustomerId), "Id", "FirstName", receiptDoc.CustomerId); return(View(receiptDoc)); }