コード例 #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
        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();
        }
コード例 #3
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();
        }
コード例 #4
0
        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();
        }
コード例 #5
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();
        }