Exemple #1
0
        public void InicializeNextId()
        {
            InitializeRepos(false, true);
            NextId      = new Dictionary <EntityTypes, int>();
            CheckInputs = false;
            UsersRepos.Add(UserType.Operator, "", "", out string res0);
            CheckInputs = true;
            NextId[EntityTypes.User] = (from p in cont.UserSet where p.Login.Length == 0 select p.Id).First();
            CityRepos.Add("", out string Res);
            NextId[EntityTypes.City] = (from p in cont.CitySet where p.Name.Length == 0 select p.Id).First();
            StreetRepos.Street("", CityRepos.Find(NextId[EntityTypes.City]), out string Res1);
            NextId[EntityTypes.Street] = (from p in cont.StreetSet where p.Name.Length == 0 select p.Id).First();
            HouseRepos.Add("", StreetRepos.Find(NextId[EntityTypes.Street]), out string Res2);
            NextId[EntityTypes.House] = (from p in cont.HouseSet where p.Number.Length == 0 select p.Id).First();
            AddressRepos.Add(-1, HouseRepos.Find(NextId[EntityTypes.House]), out string res4);
            NextId[EntityTypes.Address] = (from p in cont.AddressSet where p.Flat == -1 select p.Id).First();
            CustomerRepos.Add("", "", null, out string res5);
            NextId[EntityTypes.Customer] = (from p in cont.CustomerSet where p.FIO.Length == 0 select p.Id).First();
            PersonRepos.Add("", out string res6);
            NextId[EntityTypes.Person] = (from p in cont.PersonSet where p.FIO.Length == 0 select p.Id).First();
            MeterTypeRepos.Add("", out string res7);
            NextId[EntityTypes.MeterType] = (from p in cont.MeterTypeSet where p.Name.Length == 0 select p.Id).First();
            MeterRepos.Add("", MeterTypeRepos.Find(NextId[EntityTypes.MeterType]), out string res8);
            NextId[EntityTypes.Meter] = (from p in cont.MeterSet where p.Name.Length == 0 select p.Id).First();
            StavkaRepos.Add(MeterTypeRepos.Find(NextId[EntityTypes.MeterType]), PersonRepos.Find(NextId[EntityTypes.Person]), out string res9);
            int mt = NextId[EntityTypes.MeterType];

            NextId[EntityTypes.Stavka] = (from p in cont.StavkaSet where p.MeterType.Id == mt select p.Id).First();
            OrderRepos.Add(UsersRepos.Find(NextId[EntityTypes.User]), CustomerRepos.Find(NextId[EntityTypes.Customer]), AddressRepos.Find(NextId[EntityTypes.Address]), out string res10, out int order);
            int ad = NextId[EntityTypes.Address];

            NextId[EntityTypes.Order] = (from p in cont.OrderSet where p.Address.Id == ad select p.Id).First();
            StatusRepos.Add("", out string Res10);
            NextId[EntityTypes.Status] = (from p in cont.StatusSet where p.Name.Length == 0 select p.Id).First();
            OrderEntryRepos.Add(OrderRepos.Find(NextId[EntityTypes.Order]), null, null, "", MeterRepos.Find(NextId[EntityTypes.Meter]),
                                PersonRepos.Find(NextId[EntityTypes.Person]), StatusRepos.Find(NextId[EntityTypes.Status]), out string res11);
            NextId[EntityTypes.OrderEntry] = (from p in cont.OrderEntrySet where p.RegNumer.Length == 0 select p.Id).First();
            CityRepos.Remove(NextId[EntityTypes.City], out string res12, check: false);
            UsersRepos.Remove(NextId[EntityTypes.User], out string res13, check: false);
            MeterTypeRepos.Remove(NextId[EntityTypes.MeterType], out string res14, check: false);
            PersonRepos.Remove(NextId[EntityTypes.Person], out string res15, check: false);
            CustomerRepos.Remove(NextId[EntityTypes.Customer], out string res16, check: false);
            StatusRepos.Remove(NextId[EntityTypes.Status], out string res17, check: false);
            InitializeRepos();
        }