Ejemplo n.º 1
0
        protected override void Seed(MvcApplication2Context context)
        {
            base.Seed(context);

            List <Sanayi> sanayis = new List <Sanayi>
            {
                new Sanayi {
                    SanayiTipi = "Ana"
                },
                new Sanayi {
                    SanayiTipi = "Yan"
                }
            };

            sanayis.ForEach(s => context.Sanayis.Add(s));


            List <Tezgah> tezgahs = new List <Tezgah> {
                new Tezgah {
                    TezgahAdi = "CNC Taşlama Tezgahı", TezgahKodu = "CF45"
                }
            };

            tezgahs.ForEach(t => context.Tezgahs.Add(t));

            List <MilTipi> milTipis = new List <MilTipi> {
                new MilTipi {
                    MilTipiId = 1, MilTipiIsmi = "Döküm"
                },
                new MilTipi {
                    MilTipiId = 2, MilTipiIsmi = "Çelik"
                }
            };

            milTipis.ForEach(m => context.MilTipis.Add(m));

            List <Mil> mils = new List <Mil>();

            List <EstasKoduTipi> estasKoduTipis = new List <EstasKoduTipi>();

            List <Firma> firmas = new List <Firma>();

            List <TaniticiRenk> taniticiRenks = new List <TaniticiRenk>();

            XmlVeriler.XmlOkuyucu xmlVeriler = new XmlVeriler.XmlOkuyucu();
            List <Parti>          partis     = xmlVeriler.partiler(sanayis, mils, milTipis, estasKoduTipis, firmas, taniticiRenks);

            partis.ForEach(p => context.Partis.Add(p));

            List <HataSebebi> hataSebepleri = new List <HataSebebi> {
                new HataSebebi {
                    Sebep = "Örnek Hata Sebebi"
                }
            };

            hataSebepleri.ForEach(h => context.HataSebebis.Add(h));

            List <HataliBolum> hataliBolumler = new List <HataliBolum> {
                new HataliBolum {
                    BolumIsmi = "Örnek Hatalı Bölüm"
                }
            };

            hataliBolumler.ForEach(h => context.HataliBolums.Add(h));

            List <HataYakalayanBolum> hataYakalayanBolumler = new List <HataYakalayanBolum>
            {
                new HataYakalayanBolum {
                    BolumIsmi = "Örnek Hata Yakalayan Bölüm"
                }
            };

            hataYakalayanBolumler.ForEach(h => context.HataYakalayanBolums.Add(h));

            List <HataliOperasyon> hataliOperasyonlar = new List <HataliOperasyon>
            {
                new HataliOperasyon {
                    OperasyonAdi = "Örnek Hatalı Operasyon"
                }
            };

            hataliOperasyonlar.ForEach(h => context.HataliOperasyons.Add(h));

            List <Personel> operatorler = new List <Personel>();

            List <Bolum> bolumler = new List <Bolum>();

            Models.XmlVeriler.OperatorSeeder operatorSeeder = new Models.XmlVeriler.OperatorSeeder();

            operatorSeeder.seed(operatorler, bolumler);

            operatorler.ForEach(h => context.Personels.Add(h));
            //bolumler.ForEachh otomatik

            List <Hata> hatalar = new List <Hata>
            {
                new Hata {
                    HataAdet           = 1, HataliBolum = hataliBolumler[0], HataSebebi = hataSebepleri[0],
                    HataTarihi         = new System.DateTime(2012, 1, 1, 1, 1, 1),
                    HataYakalayanBolum = hataYakalayanBolumler[0],
                    IadeEstas          = false, Operator = operatorler[0], Parti = partis[0], Tashih = 1, Tezgah = tezgahs[0]
                }
            };

            hatalar.ForEach(h => context.Hatas.Add(h));

            try
            {
                //IEnumerable verr = context.GetValidationErrors();

                //System.Diagnostics.Trace.WriteLine(verr.ToString());

                context.Configuration.ValidateOnSaveEnabled = false;
                context.SaveChanges();
            }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        System.Diagnostics.Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                    }
                }
            }
        }