コード例 #1
0
        public void Put5(int id)
        {
            var    rfSubject        = _db.RfSubjects.Find(1);
            string nameOfBillObject = "Новый объект расчета для договора #7";

            var contract = _repo.GetContract(1);

            BillObject billobject = contract.BillObjects.FirstOrDefault(x => x.Name == nameOfBillObject);

            if (billobject == null)
            {
                billobject = new BillObject(nameOfBillObject, rfSubject);
                contract.AddBillObject(billobject);
            }

            string nameOfEnergyLinkObject = "elo #7";

            EnergyLinkObject eloFound = billobject.BillObjectsToEnergyLinkObjects
                                        .Select(p => p.EnergyLinkObject)
                                        .FirstOrDefault(x => x.Name == nameOfEnergyLinkObject);

            if (eloFound == null)
            {
                eloFound = new EnergyLinkObject(nameOfEnergyLinkObject);
                billobject.AddEnergyLinkObject(eloFound, DateTime.Now.Date);
            }

            int numberOfBillPoint = 1006;

            eloFound.DisableLink(numberOfBillPoint, DateTime.Now.AddDays(1));



            _db.SaveChanges();
        }
コード例 #2
0
ファイル: CityBills.cs プロジェクト: Alan-Baylis/TownBuilder
 public CityBill(CityOffice givenOwner, BillAction requestedAction, BillObject requestedTarget)
 {
     owners = new Stack <CityOffice>();
     owners.Push(givenOwner);
     state  = BillState.Proposed;
     action = requestedAction;
     target = requestedTarget;
 }
コード例 #3
0
        public async Task Put(int contractId)
        {
            var rf1 = _db.RfSubjects.Find(1);
            var bo  = new BillObject(DateTime.Now.ToString(), rf1);

            _db.BillObjects.Add(bo);

            var contract = _db.Contracts
                           //  .Include(contract => contract.ContractKind)
                           .FirstOrDefault(x => x.Id == contractId);

            contract.AddBillObject(bo);
            await _db.SaveChangesAsync();
        }
コード例 #4
0
        public void Put3(int contractId)
        {
            //
            var rfSubject = _db.RfSubjects.Find(1);
            var contract  = _db.Contracts.Find(contractId); // Находим aggregate root
            var bo        = new BillObject("Новый объект расчета для договора #1", rfSubject);
            var elo3      = new EnergyLinkObject("elo3");

            elo3.AddBillPoint(1, DateTime.Now.Date.AddDays(-1), DateTime.Now.Date.AddDays(1));
            bo.AddEnergyLinkObject(elo3, DateTime.Now.Date);
            contract.AddBillObject(bo);


            _db.SaveChanges();
        }
コード例 #5
0
        public void Post()
        {
            var rfSubject = _db.RfSubjects.Find(1);
            var bo        = new BillObject("Новый объект расчета для договора #1", rfSubject);
            var elo1      = new EnergyLinkObject("elo1");

            bo.AddEnergyLinkObject(elo1, DateTime.Now.Date);
            _db.BillObjects.Add(bo);


            var contract = _db.Contracts.Find(1);

            contract.AddBillObject(bo);

            _db.SaveChanges();
        }
コード例 #6
0
        public void Put4(int contractId)
        {
            var    rfSubject        = _db.RfSubjects.Find(1);
            string nameOfBillObject = "Новый объект расчета для договора #7";

            var contract = _repo.GetContract(contractId);

            BillObject billobject = contract.BillObjects.FirstOrDefault(x => x.Name == nameOfBillObject);

            if (billobject == null)
            {
                billobject = new BillObject(nameOfBillObject, rfSubject);
                contract.AddBillObject(billobject);
            }

            string nameOfEnergyLinkObject = "elo #7";

            EnergyLinkObject eloFound = billobject.BillObjectsToEnergyLinkObjects
                                        .Select(p => p.EnergyLinkObject)
                                        .FirstOrDefault(x => x.Name == nameOfEnergyLinkObject);

            if (eloFound == null)
            {
                eloFound = new EnergyLinkObject(nameOfEnergyLinkObject);
                billobject.AddEnergyLinkObject(eloFound, DateTime.Now.Date);
            }

            int numberOfBillPoint = 3;

            var billpointFound = eloFound.EnergyLinkObjectsToBillPoints.FirstOrDefault(p => p.BillPointId == numberOfBillPoint);

            if (billpointFound == null)
            {
                eloFound.AddBillPoint(numberOfBillPoint, DateTime.Now.Date.AddDays(-1));
            }

            eloFound.AddParameter(numberOfBillPoint, BillParamType.PriceCategory, 3);



            _db.SaveChanges();
        }
コード例 #7
0
 public BillObjectAddedEvent(BillObject billObject, Contract contract)
 {
     BillObject = billObject;
     Contract   = contract;
 }
コード例 #8
0
ファイル: CityBills.cs プロジェクト: Alan-Baylis/TownBuilder
 public StructureRequest(CityOffice requester, BillObject requestedType, Int2 requestedSize) : base(requester, CityBill.BillAction.Request, requestedType)
 {
     size = requestedSize;
 }