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 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 Put(int id) { var bo = _db.BillObjects .Include(p => p.BillObjectsToEnergyLinkObjects) .ThenInclude(link => link.EnergyLinkObject) .FirstOrDefault(bo => bo.Id == 1); var elo2 = new EnergyLinkObject("elo2"); bo.AddEnergyLinkObject(elo2, DateTime.Now.Date); bo.DisableEnergyLinkObject(1, DateTime.Now.AddDays(1)); // _db.BillObjects.Add(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(); }