Exemple #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));
        }
        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);
        }