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(); }
public CityBill(CityOffice givenOwner, BillAction requestedAction, BillObject requestedTarget) { owners = new Stack <CityOffice>(); owners.Push(givenOwner); state = BillState.Proposed; action = requestedAction; target = requestedTarget; }
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(); }
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(); }
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(); }
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(); }
public BillObjectAddedEvent(BillObject billObject, Contract contract) { BillObject = billObject; Contract = contract; }
public StructureRequest(CityOffice requester, BillObject requestedType, Int2 requestedSize) : base(requester, CityBill.BillAction.Request, requestedType) { size = requestedSize; }