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 bool UpdateSpecificContract(int Id, SpecificContract spec_cont) { SpecificContract existSpecificContract = GetSpecificContractById(Id); if (existSpecificContract == null) { return(false); } existSpecificContract.CustomerId = spec_cont.CustomerId; existSpecificContract.ContractStatusId = spec_cont.ContractStatusId; //existSpecificContract.DelegationDate = spec_cont.DelegationDate; //existSpecificContract.ForeignAgencyId = spec_cont.ForeignAgencyId; //existSpecificContract.LicenceNumber = spec_cont.LicenceNumber; existSpecificContract.VAT = spec_cont.VAT; existSpecificContract.ContractCost = spec_cont.ContractCost; //existSpecificContract.CountryId = spec_cont.CountryId; existSpecificContract.JobTypeId = spec_cont.JobTypeId; existSpecificContract.ContractInterVal = spec_cont.ContractInterVal; existSpecificContract.CreatedById = spec_cont.CreatedById; existSpecificContract.ContractDate = spec_cont.ContractDate; _context.Update(existSpecificContract); _context.SaveChanges(); return(true); }
public int AddSpecificContract(SpecificContract spec_cont) { spec_cont.Remainder = spec_cont.ContractCost; spec_cont.Paid = 0; _context.SpecificContracts.Add(spec_cont); _context.SaveChanges(); return(spec_cont.Id); }
public bool RemoveSpecificContract(int Id) { SpecificContract spec_Con = GetSpecificContractById(Id); if (spec_Con == null) { return(false); } _context.Remove(spec_Con); _context.SaveChanges(); return(true); }
public bool CloseSpecificContract(int Id, SpecificContract spec_cont) { SpecificContract existSpecificContract = GetSpecificContractById(spec_cont.Id); if (existSpecificContract == null) { return(false); } existSpecificContract.ForeignAgencyName = spec_cont.ForeignAgencyName; existSpecificContract.DelegationDate = spec_cont.DelegationDate; existSpecificContract.ForeignAgencyId = spec_cont.ForeignAgencyId; existSpecificContract.LicenceNumber = spec_cont.LicenceNumber; existSpecificContract.ContractCost = spec_cont.ContractCost; existSpecificContract.CountryId = spec_cont.CountryId; existSpecificContract.ContractStatusId = spec_cont.ContractStatusId; _context.Update(existSpecificContract); _context.SaveChanges(); return(true); }