Ejemplo n.º 1
0
 private void gridAnaGruplar_DoubleClick(object sender, EventArgs e)
 {
     try
     {
         if (gridAnaGruplar.RowCount != 0)
         {
             int secilen = Convert.ToInt32(gridAnaGruplar.GetFocusedRowCellValue(colId));
             _entity = context.AnaGruplar.Where(c => c.Id == secilen).SingleOrDefault();
             secildi = true;
             this.Close();
         }
         else
         {
             MessageBox.Show("Lütfen Seçim Yapınız.");
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// <para>
        /// Verilerin database'e işlenmesi için kullanılan metoddur. Öncelikle tüm verileri, combobox'larda seçili olan, grid
        /// alanlarından çekerek değişkenlere aktarır. sonra Öncelikle grid satırıda geçen birim database'de kayıtlı mı kontrol
        /// edilir. Kayıtlı ise database'deki veri kullanılır. Kayıtlı değilse yeni bir birim oluşturulur. aynı yöntemle
        /// grup da kontrol edilir. Son olarak aynı yöntemle stok koduna bağlı stok olup olmadığına bakılır.
        /// </para>
        /// <para>
        /// Eğer stok önceden database'de kayıtlı değil ise, yeni bir kayıt oluşturularak bilgiler girilir. Ancak önceden kayıtlı
        /// bir stok ise, kullanıcıya bir uyarı mesajı verilerek güncelleme için onay istenir. Onay verilirse, stok bilgileri güncellenir.
        /// </para>
        /// </summary>
        private void VeriEkle()
        {
            #region Değişkenler
            string StokKodu, StokAdi, Barkodu, BarkodTuru, Birim, KategoriDegisken, AnaGrupDegisken, AltGrupDegisken, Marka, Uretici,
                   Modeli, Proje, Pozisyon, SezonYil, OzelKodu, GarantiSuresi, SatisKdv, KategoriKodu, AnaGrupKodu, AltGrupKodu,
                   AlisFiyati1, AlisFiyati2, AlisFiyati3, SatisFiyati1, SatisFiyati2, SatisFiyati3, SatisFiyati4, WebSatisFiyat, WebBayiFiyat,
                   MinmumStokMiktari, MaxmumStokMiktari, Aciklama, DevirMiktar;
            #endregion
            Fis stokDevirFisi = new Fis();
            var kod           = DB.Kodlar.Where(c => c.Tablo == "fis").First();
            stokDevirFisi.FisKodu    = CodeTool.fiskodolustur(kod.OnEki.ToString(), kod.SonDeger.ToString());
            stokDevirFisi.FisTuru    = "Stok Devir Fişi";
            stokDevirFisi.Tarih      = DateTime.Now;
            stokDevirFisi.VadeTarihi = DateTime.Now;
            decimal fisKdvToplam = 0, fisAraToplam = 0, fisToplamTutar = 0;
            bool    yeniStokEklendi = false;
            int     yeniFisId       = 0;
            Invoke((MethodInvoker) delegate
            {
                progressKayit.Properties.Maximum = gridListe.RowCount;
            });
            for (int i = 0; i < gridListe.RowCount; i++)
            {
                try
                {
                    #region Alan Bilgilerinin Çekilmesi
                    StokKodu          = VeriAl(cmbStokKodu, i);
                    StokAdi           = VeriAl(cmbStokAdi, i);
                    Barkodu           = VeriAl(cmbBarkod, i);
                    BarkodTuru        = VeriAl(cmbBarkodTuru, i);
                    Birim             = VeriAl(cmbStokBirim, i);
                    KategoriDegisken  = VeriAl(cmbKategori, i);
                    KategoriKodu      = VeriAl(cmbKategoriKodu, i);
                    AnaGrupDegisken   = VeriAl(cmbAnaGrup, i);
                    AnaGrupKodu       = VeriAl(cmbAnaGrupKodu, i);
                    AltGrupDegisken   = VeriAl(cmbAltGrup, i);
                    AltGrupKodu       = VeriAl(cmbAltGrupKodu, i);
                    Marka             = VeriAl(cmbMarka, i);
                    Uretici           = VeriAl(cmbUretici, i);
                    Modeli            = VeriAl(cmbModel, i);
                    Proje             = VeriAl(cmbProje, i);
                    Pozisyon          = VeriAl(cmbPozisyon, i);
                    SezonYil          = VeriAl(cmbSezonYil, i);
                    OzelKodu          = VeriAl(cmbOzelKod, i);
                    GarantiSuresi     = VeriAl(cmbGarantiSuresi, i);
                    SatisKdv          = VeriAl(cmbKDV, i);
                    AlisFiyati1       = VeriAl(cmbAlisFiyat1, i);
                    AlisFiyati2       = VeriAl(cmbAlisFiyat2, i);
                    AlisFiyati3       = VeriAl(cmbAlisFiyat3, i);
                    SatisFiyati1      = VeriAl(cmbSatisFiyat1, i);
                    SatisFiyati2      = VeriAl(cmbSatisFiyat2, i);
                    SatisFiyati3      = VeriAl(cmbSatisFiyat3, i);
                    SatisFiyati4      = VeriAl(cmbSatisFiyat4, i);
                    WebSatisFiyat     = VeriAl(cmbWebSatis, i);
                    WebBayiFiyat      = VeriAl(cmbWebBayi, i);
                    MinmumStokMiktari = VeriAl(cmbMinStokMiktari, i);
                    MaxmumStokMiktari = VeriAl(cmbMaxStokMiktari, i);
                    Aciklama          = VeriAl(cmbAciklama, i);
                    DevirMiktar       = VeriAl(cmbDevirMiktar, i);
                    #endregion
                    DB = new NetSatisContext();
                    //burası 2
                    #region Tanım Kontrolleri
                    if (chkMarka.Checked)
                    {
                        TanimKontrol(Marka, frmTanim.TanimTuru.Marka);
                    }
                    if (chkModel.Checked)
                    {
                        TanimKontrol(Modeli, frmTanim.TanimTuru.Model);
                    }
                    if (chkOzelKod.Checked)
                    {
                        TanimKontrol(OzelKodu, frmTanim.TanimTuru.OzelKod);
                    }
                    if (chkPozisyon.Checked)
                    {
                        TanimKontrol(Pozisyon, frmTanim.TanimTuru.Pozisyon);
                    }
                    if (chkProje.Checked)
                    {
                        TanimKontrol(Proje, frmTanim.TanimTuru.Proje);
                    }
                    if (chkSezonYil.Checked)
                    {
                        TanimKontrol(SezonYil, frmTanim.TanimTuru.SezonYil);
                    }
                    if (chkStokBirim.Checked)
                    {
                        TanimKontrol(Birim, frmTanim.TanimTuru.Birim);
                    }
                    if (chkUretici.Checked)
                    {
                        TanimKontrol(Uretici, frmTanim.TanimTuru.Uretici);
                    }
                    #endregion
                    Entities.Tables.Stok stok = DB.Stoklar.FirstOrDefault(x => x.StokKodu == StokKodu);
                    #region Eğer Stok Databasede Kayıtlı İse Barkod işlemlerini yapıyoruz.
                    if (stok != null)
                    {
                        if (chkBarkod.Checked)
                        {
                            if (string.IsNullOrEmpty(stok.Barkodu) || string.IsNullOrWhiteSpace(stok.Barkodu))
                            {
                                stok.Barkodu = Barkodu;
                            }
                            else if (!string.IsNullOrEmpty(Barkodu) || !string.IsNullOrWhiteSpace(Barkodu))
                            {
                                Barkod b = DB.Barkodlar.FirstOrDefault(x => x.Barkodu == Barkodu);
                                if (b == null)
                                {
                                    b         = new Barkod();
                                    b.StokId  = stok.Id;
                                    b.Barkodu = Barkodu;
                                    DB.Barkodlar.Add(b);
                                    DB.SaveChanges();
                                }
                            }
                        }
                        DB.SaveChanges();
                    }
                    #endregion
                    #region Eğer Stok Databasede Kayıtlı Değil İse
                    else
                    {
                        if (!yeniStokEklendi && DevirMiktar != "" && DevirMiktar != "0")
                        {
                            yeniStokEklendi = true;
                            DB.Fisler.Add(stokDevirFisi);
                            yeniFisId = stokDevirFisi.Id;
                            CodeTool ct = new CodeTool();
                            ct.KodArttirma("fis");
                        }
                        stok                    = new Entities.Tables.Stok();
                        stok.Aciklama           = chkAciklama.Checked ? Aciklama : "";
                        stok.AlisFiyati1        = chkAlisFiyat1.Checked ? decimal.Parse(AlisFiyati1) : 0;
                        stok.AlisFiyati2        = chkAlisFiyat2.Checked ? decimal.Parse(AlisFiyati2) : 0;
                        stok.AlisFiyati3        = chkAlisFiyat3.Checked ? decimal.Parse(AlisFiyati3) : 0;
                        stok.AltGrup            = chkAltGrup.Checked ? AltGrupKodu : "";
                        stok.AnaGrup            = chkAnaGrup.Checked ? AnaGrupKodu : "";
                        stok.Barkodu            = chkBarkod.Checked ? Barkodu : "";
                        stok.BarkodTuru         = chkBarkodTuru.Checked ? BarkodTuru : "";
                        stok.Birim              = chkStokBirim.Checked ? Birim : "";
                        stok.GarantiSuresi      = chkGarantiSuresi.Checked ? GarantiSuresi : "";
                        stok.Kategori           = chkKategori.Checked ? KategoriKodu : "";
                        stok.Marka              = chkMarka.Checked ? Marka : "";
                        stok.KayitTarihi        = DateTime.Now;
                        stok.MaxmumStokMiktari  = chkMinStokMiktari.Checked ? decimal.Parse(MinmumStokMiktari) : 0;
                        stok.MaxmumStokMiktari  = chkMaxStokMiktari.Checked ? decimal.Parse(MaxmumStokMiktari) : 0;
                        stok.Modeli             = chkModel.Checked ? Modeli : "";
                        stok.OzelKodu           = chkOzelKod.Checked ? OzelKodu : "";
                        stok.Pozisyon           = chkPozisyon.Checked ? Pozisyon : "";
                        stok.Proje              = chkProje.Checked ? Proje : "";
                        stok.SatisFiyati1       = chkSatisFiyat1.Checked ? decimal.Parse(SatisFiyati1) : 0;
                        stok.SatisFiyati2       = chkSatisFiyat2.Checked ? decimal.Parse(SatisFiyati2) : 0;
                        stok.SatisFiyati3       = chkSatisFiyat3.Checked ? decimal.Parse(SatisFiyati3) : 0;
                        stok.SatisFiyati4       = chkSatisFiyat4.Checked ? decimal.Parse(SatisFiyati4) : 0;
                        stok.WebSatisFiyati     = chkWebSatis.Checked ? decimal.Parse(WebSatisFiyat) : 0;
                        stok.WebBayiSatisFiyati = chkWebBayi.Checked ? decimal.Parse(WebBayiFiyat) : 0;
                        stok.SatisKdv           = chkKDV.Checked ? int.Parse(SatisKdv) : 0;
                        stok.SezonYil           = chkSezonYil.Checked ? SezonYil : "";
                        stok.StokAdi            = chkStokAdi.Checked ? StokAdi : "";

                        stok.StokKodu  = StokKodu;
                        stok.Uretici   = chkUretici.Checked ? Uretici : "";
                        stok.Durumu    = true;
                        stok.WebAcikMi = false;
                        DB.Stoklar.Add(stok);
                        DB.SaveChanges();
                        if (DevirMiktar != "" && DevirMiktar != "0")
                        {
                            NetSatisContext context = new NetSatisContext();
                            StokHareket     stokHar = new StokHareket();
                            stokHar.StokId      = stok.Id;
                            stokHar.Hareket     = "Stok Giriş";
                            stokHar.FisKodu     = stokDevirFisi.FisKodu;
                            stokHar.KayitTarihi = DateTime.Now;
                            stokHar.SaveUser    = frmAnaMenu.UserId;
                            stokHar.Miktar      = Convert.ToDecimal(DevirMiktar);
                            stokHar.Tipi        = "DV";
                            stokHar.Kdv         = chkKDV.Checked ? int.Parse(SatisKdv) : 0;
                            stokHar.BirimFiyati = chkAlisFiyat1.Checked ? decimal.Parse(AlisFiyati1) : 0;
                            int depoid = Convert.ToInt32(context.Kullanicilar.Where(x => x.Id == frmAnaMenu.UserId).FirstOrDefault().DepoId);
                            stokHar.DepoId  = depoid;
                            stokHar.Tarih   = DateTime.Now;
                            stokHar.FisTuru = "Stok Devir Fişi";
                            decimal kdvToplam = 0, araToplam = 0, toplamTutar = 0;
                            if (stokHar.Kdv == 0)
                            {
                                araToplam   = Convert.ToDecimal(stokHar.Miktar) * Convert.ToDecimal(stokHar.BirimFiyati);
                                kdvToplam   = araToplam * (stokHar.Kdv / 100);
                                toplamTutar = araToplam + kdvToplam;
                            }
                            else
                            {
                                araToplam   = Convert.ToDecimal(stokHar.Miktar) * Convert.ToDecimal(stokHar.BirimFiyati);
                                kdvToplam   = araToplam - araToplam / ((100 + stokHar.Kdv) / 100);
                                toplamTutar = araToplam;
                            }
                            stokHar.KdvToplam   = kdvToplam;
                            stokHar.AraToplam   = araToplam;
                            stokHar.ToplamTutar = toplamTutar;
                            fisKdvToplam       += Convert.ToDecimal(stokHar.KdvToplam);
                            fisAraToplam       += Convert.ToDecimal(stokHar.AraToplam);
                            fisToplamTutar     += Convert.ToDecimal(stokHar.ToplamTutar);
                            DB.StokHareketleri.Add(stokHar);
                            DB.SaveChanges();
                        }
                    }
                    #endregion
                    var kategori = DB.Kategoriler.FirstOrDefault(x => x.Kod == KategoriKodu);
                    var anagrup  = DB.AnaGruplar.FirstOrDefault(x => x.Kod == AnaGrupKodu);
                    var altgrup  = DB.AltGruplar.FirstOrDefault(x => x.Kod == AltGrupKodu);
                    if (kategori == null)
                    {
                        Kategori k = new Kategori();
                        k.Kod         = KategoriKodu;
                        k.KategoriAdi = KategoriDegisken;
                        k.KayitTarihi = DateTime.Now;

                        DB.Kategoriler.Add(k);
                        DB.SaveChanges();
                    }
                    if (anagrup == null)
                    {
                        AnaGrup k = new AnaGrup();
                        k.Kod         = AnaGrupKodu;
                        k.AnaGrupAdi  = AnaGrupDegisken;
                        k.KayitTarihi = DateTime.Now;
                        k.SaveUser    = frmAnaMenu.UserId;
                        DB.AnaGruplar.Add(k);
                        DB.SaveChanges();
                    }
                    if (altgrup == null)
                    {
                        AltGrup k = new AltGrup();
                        k.Kod         = AltGrupKodu;
                        k.AltGrupAdi  = AltGrupDegisken;
                        k.KayitTarihi = DateTime.Now;
                        k.SaveUser    = frmAnaMenu.UserId;
                        DB.AltGruplar.Add(k);
                        DB.SaveChanges();
                    }
                    //DB.StoklarGruplari.Add(new StokGrubu { StokID = stok.ID, GrupID = grup.ID });
                    //DB.SaveChanges();
                    Invoke((MethodInvoker) delegate
                    {
                        progressKayit.PerformStep();
                    });
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    continue;
                }
            }
            Fis fis = DB.Fisler.FirstOrDefault(x => x.Id == yeniFisId);
            if (fis != null)
            {
                stokDevirFisi.KdvToplam_  = fisKdvToplam;
                stokDevirFisi.AraToplam_  = fisAraToplam;
                stokDevirFisi.ToplamTutar = fisToplamTutar;
            }
            DB.SaveChanges();
            MessageBox.Show("Verilerin eklenmesi hatasız bir şekilde tamamlanmıştır.");
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Verilerin güncelleme işleminin yapıldığı metoddur. Ekleme metodu ile benzer şekilde çalışır.
        /// Sadece alanların aktif olup olmadıklarına göre güncelleme işlemi gerçekleştirir.
        /// </summary>
        public void VeriGuncelle(VerileriGuncellemeYontemi yontem)
        {
            if (gridListe.RowCount == 0)
            {
                MessageBox.Show("Lütfen seçtiğiniz dosyaya ait verileri çekin yada dosya içeriğini doldurunuz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            #region Değişkenler
            string StokKodu, StokAdi, Barkodu, BarkodTuru, Birim, KategoriDegisken, AnaGrupDegisken, AltGrupDegisken, Marka, Uretici,
                   Modeli, Proje, Pozisyon, SezonYil, OzelKodu, GarantiSuresi, SatisKdv, KategoriKodu, AnaGrupKodu, AltGrupKodu,
                   AlisFiyati1, AlisFiyati2, AlisFiyati3, SatisFiyati1, SatisFiyati2, SatisFiyati3, SatisFiyati4, WebSatisFiyat, WebBayiFiyat,
                   MinmumStokMiktari, MaxmumStokMiktari, Aciklama; int EditUser;
            #endregion
            Invoke((MethodInvoker) delegate
            {
                progressKayit.Properties.Maximum = gridListe.RowCount;
            });
            for (int i = 0; i < gridListe.RowCount; i++)
            {
                #region Alan Bilgilerinin Çekilmesi
                StokKodu          = VeriAl(cmbStokKodu, i);
                StokAdi           = VeriAl(cmbStokAdi, i);
                Barkodu           = VeriAl(cmbBarkod, i);
                BarkodTuru        = VeriAl(cmbBarkodTuru, i);
                Birim             = VeriAl(cmbStokBirim, i);
                KategoriDegisken  = VeriAl(cmbKategori, i);
                KategoriKodu      = VeriAl(cmbKategoriKodu, i);
                AnaGrupDegisken   = VeriAl(cmbAnaGrup, i);
                AnaGrupKodu       = VeriAl(cmbAnaGrupKodu, i);
                AltGrupDegisken   = VeriAl(cmbAltGrup, i);
                AltGrupKodu       = VeriAl(cmbAltGrupKodu, i);
                Marka             = VeriAl(cmbMarka, i);
                Uretici           = VeriAl(cmbUretici, i);
                Modeli            = VeriAl(cmbModel, i);
                Proje             = VeriAl(cmbProje, i);
                Pozisyon          = VeriAl(cmbPozisyon, i);
                SezonYil          = VeriAl(cmbSezonYil, i);
                OzelKodu          = VeriAl(cmbOzelKod, i);
                GarantiSuresi     = VeriAl(cmbGarantiSuresi, i);
                SatisKdv          = VeriAl(cmbKDV, i);
                AlisFiyati1       = VeriAl(cmbAlisFiyat1, i);
                AlisFiyati2       = VeriAl(cmbAlisFiyat2, i);
                AlisFiyati3       = VeriAl(cmbAlisFiyat3, i);
                SatisFiyati1      = VeriAl(cmbSatisFiyat1, i);
                SatisFiyati2      = VeriAl(cmbSatisFiyat2, i);
                SatisFiyati3      = VeriAl(cmbSatisFiyat3, i);
                EditUser          = frmAnaMenu.UserId;
                SatisFiyati4      = VeriAl(cmbSatisFiyat4, i);
                WebSatisFiyat     = VeriAl(cmbWebSatis, i);
                WebBayiFiyat      = VeriAl(cmbWebBayi, i);
                MinmumStokMiktari = VeriAl(cmbMinStokMiktari, i);
                MaxmumStokMiktari = VeriAl(cmbMaxStokMiktari, i);
                Aciklama          = VeriAl(cmbAciklama, i);
                #endregion
                #region Güncelleme İşlemi


                var res = new List <Entities.Tables.Stok>();
                if (yontem == VerileriGuncellemeYontemi.Stok)
                {
                    if (string.IsNullOrEmpty(StokKodu))
                    {
                        MessageBox.Show("Lütfen Stok Kodu Giriniz!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        continue;
                    }
                    res = DB.Stoklar.Where(x => x.StokKodu == StokKodu).ToList();

                    if (res.Count == 0)
                    {
                        MessageBox.Show("Girilen Stok koduna ait ürün bulunamadı!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        continue;
                    }
                }
                else if (yontem == VerileriGuncellemeYontemi.Barkod)
                {
                    if (string.IsNullOrEmpty(Barkodu))
                    {
                        MessageBox.Show("Lütfen Stok Kodu Giriniz!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        continue;
                    }
                    res = DB.Stoklar.Include("Barkod").Where(x => x.Barkodu == Barkodu || x.Barkod.Any(s => s.Barkodu == Barkodu)).ToList();


                    if (res.Count == 0)
                    {
                        //MessageBox.Show("Girilen barkoda ait ürün bulunamadı!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        continue;
                    }
                }
                if (res.Count > 0)
                {
                    foreach (var stok in res)
                    {
                        if (chkAciklama.Checked)
                        {
                            stok.Aciklama = Aciklama;
                        }
                        if (chkAlisFiyat1.Checked)
                        {
                            stok.AlisFiyati1 = decimal.Parse(AlisFiyati1);
                        }
                        if (chkAlisFiyat2.Checked)
                        {
                            stok.AlisFiyati2 = decimal.Parse(AlisFiyati2);
                        }
                        if (chkAlisFiyat3.Checked)
                        {
                            stok.AlisFiyati3 = decimal.Parse(AlisFiyati3);
                        }
                        if (chkAltGrup.Checked)
                        {
                            stok.AltGrup = AltGrupKodu;
                        }
                        if (chkAnaGrup.Checked)
                        {
                            stok.AnaGrup = AnaGrupKodu;
                        }
                        if (chkBarkod.Checked)
                        {
                            stok.Barkodu = Barkodu;
                        }
                        if (chkBarkodTuru.Checked)
                        {
                            stok.BarkodTuru = BarkodTuru;
                        }
                        if (chkStokBirim.Checked)
                        {
                            stok.Birim = Birim;
                        }
                        if (chkGarantiSuresi.Checked)
                        {
                            stok.GarantiSuresi = GarantiSuresi;
                        }
                        if (chkKategori.Checked)
                        {
                            stok.Kategori = KategoriKodu;
                        }
                        if (chkMarka.Checked)
                        {
                            stok.Marka = Marka;
                        }
                        if (chkMinStokMiktari.Checked)
                        {
                            stok.MaxmumStokMiktari = decimal.Parse(MinmumStokMiktari);
                        }
                        if (chkMaxStokMiktari.Checked)
                        {
                            stok.MaxmumStokMiktari = decimal.Parse(MaxmumStokMiktari);
                        }
                        if (chkModel.Checked)
                        {
                            stok.Modeli = Modeli;
                        }
                        if (chkOzelKod.Checked)
                        {
                            stok.OzelKodu = OzelKodu;
                        }
                        if (chkPozisyon.Checked)
                        {
                            stok.Pozisyon = Pozisyon;
                        }
                        if (chkProje.Checked)
                        {
                            stok.Proje = Proje;
                        }
                        if (chkSatisFiyat1.Checked)
                        {
                            stok.SatisFiyati1 = decimal.Parse(SatisFiyati1);
                        }
                        if (chkSatisFiyat2.Checked)
                        {
                            stok.SatisFiyati2 = decimal.Parse(SatisFiyati2);
                        }
                        if (chkSatisFiyat3.Checked)
                        {
                            stok.SatisFiyati3 = decimal.Parse(SatisFiyati3);
                        }
                        if (chkSatisFiyat4.Checked)
                        {
                            stok.SatisFiyati4 = decimal.Parse(SatisFiyati4);
                        }
                        if (chkWebSatis.Checked)
                        {
                            stok.WebSatisFiyati = decimal.Parse(WebSatisFiyat);
                        }
                        if (chkWebBayi.Checked)
                        {
                            stok.WebBayiSatisFiyati = decimal.Parse(WebBayiFiyat);
                        }
                        if (chkKDV.Checked)
                        {
                            stok.SatisKdv = int.Parse(SatisKdv);
                        }
                        if (chkSezonYil.Checked)
                        {
                            stok.SezonYil = SezonYil;
                        }
                        if (chkStokAdi.Checked)
                        {
                            stok.StokAdi = StokAdi;
                        }
                        if (chkUretici.Checked)
                        {
                            stok.Uretici = Uretici;
                        }
                    }
                    DB.SaveChanges();
                }
                var kategori = DB.Kategoriler.FirstOrDefault(x => x.Kod == KategoriKodu);
                var anagrup  = DB.AnaGruplar.FirstOrDefault(x => x.Kod == AnaGrupKodu);
                var altgrup  = DB.AltGruplar.FirstOrDefault(x => x.Kod == AltGrupKodu);
                if (kategori == null)
                {
                    Kategori k = new Kategori();
                    k.Kod              = KategoriKodu;
                    k.KategoriAdi      = KategoriDegisken;
                    k.EditUser         = frmAnaMenu.UserId;
                    k.GuncellemeTarihi = DateTime.Now;
                    DB.Kategoriler.Add(k);
                    DB.SaveChanges();
                }
                if (anagrup == null)
                {
                    AnaGrup k = new AnaGrup();
                    k.Kod              = AnaGrupKodu;
                    k.AnaGrupAdi       = AnaGrupDegisken;
                    k.EditUser         = frmAnaMenu.UserId;
                    k.GuncellemeTarihi = DateTime.Now;
                    DB.AnaGruplar.Add(k);
                    DB.SaveChanges();
                }
                if (altgrup == null)
                {
                    AltGrup k = new AltGrup();
                    k.Kod              = AltGrupKodu;
                    k.AltGrupAdi       = AltGrupDegisken;
                    k.EditUser         = frmAnaMenu.UserId;
                    k.GuncellemeTarihi = DateTime.Now;
                    DB.AltGruplar.Add(k);
                    DB.SaveChanges();
                }
                #endregion
                Invoke((MethodInvoker) delegate
                {
                    progressKayit.PerformStep();
                });
            }
            MessageBox.Show("Verilerin güncellenmesi hatasız bir şekilde tamamlanmıştır.");
        }
Ejemplo n.º 4
0
        private void btnDuzenle_Click(object sender, EventArgs e)
        {
            List <string> listKategori = new List <string>();
            List <string> listana      = new List <string>();
            List <string> listalt      = new List <string>();

            listKategori = context.Stoklar.Select(z => z.Kategori).Distinct().ToList();
            listana      = context.Stoklar.Select(z => z.AnaGrup).Distinct().ToList();
            listalt      = context.Stoklar.Select(z => z.AltGrup).Distinct().ToList();
            int counter = 1;

            foreach (var item in listKategori)
            {
                if (item != null)
                {
                    Kategori k = new Kategori();
                    if (counter < 10)
                    {
                        k.Kod = "0" + counter.ToString();
                    }
                    else
                    {
                        k.Kod = counter.ToString();
                    }
                    k.KategoriAdi      = item;
                    k.KayitTarihi      = DateTime.Now;
                    k.GuncellemeTarihi = DateTime.Now;
                    context.Kategoriler.Add(k);
                    context.SaveChanges();
                    counter++;
                }
            }

            counter = 1;
            foreach (var item in listana)
            {
                if (item != null)
                {
                    AnaGrup k = new AnaGrup();
                    if (counter < 10)
                    {
                        k.Kod = "0" + counter.ToString();
                    }
                    else
                    {
                        k.Kod = counter.ToString();
                    }
                    k.AnaGrupAdi       = item;
                    k.KayitTarihi      = DateTime.Now;
                    k.GuncellemeTarihi = DateTime.Now;
                    context.AnaGruplar.Add(k);
                    context.SaveChanges();
                    counter++;
                }
            }

            counter = 1;
            foreach (var item in listalt)
            {
                if (item != null)
                {
                    AltGrup k = new AltGrup();
                    if (counter < 10)
                    {
                        k.Kod = "0" + counter.ToString();
                    }
                    else
                    {
                        k.Kod = counter.ToString();
                    }
                    k.AltGrupAdi       = item;
                    k.KayitTarihi      = DateTime.Now;
                    k.GuncellemeTarihi = DateTime.Now;
                    context.AltGruplar.Add(k);
                    context.SaveChanges();
                    counter++;
                }
            }

            foreach (var item in context.Stoklar.ToList())
            {
                var kat = context.Kategoriler.FirstOrDefault(x => x.KategoriAdi == item.Kategori);
                if (kat != null)
                {
                    item.Kategori = kat.Kod;
                }

                var ana = context.AnaGruplar.FirstOrDefault(x => x.AnaGrupAdi == item.AnaGrup);
                if (ana != null)
                {
                    item.AnaGrup = ana.Kod;
                }

                var alt = context.AltGruplar.FirstOrDefault(x => x.AltGrupAdi == item.AltGrup);
                if (alt != null)
                {
                    item.AltGrup = alt.Kod;
                }
                context.SaveChanges();
            }
        }