Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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));
        }