private void btnIslemDuzenle_Click(object sender, EventArgs e)
 {
     BarkodKayitAc();
     //seçili olan barkodun kaydını atanıcak
     _barkodEntity = (Barkod)layoutBarkod.GetFocusedRow();
     BarkodBinding();
 }
 private void btnIslemEkle_Click(object sender, EventArgs e)
 {
     BarkodKayitAc();
     //Yeni Kayıt ekleyeceğiz yeni barkod oluşturuluyor
     _barkodEntity = new Barkod();
     BarkodBinding();
 }
Beispiel #3
0
 private void btnBarkodImtina_Click(object sender, EventArgs e)
 {
     if (_barkodEntity.Id != 0)
     {
         _barkodEntity = null;
         BarkodMelumatBagla();
     }
 }
        //Silme işlemi
        private void btnIslemSil_Click(object sender, EventArgs e)
        {
            Barkod silinecek = (Barkod)layoutBarkod.GetFocusedRow();

            if (MessageBox.Show("Seçili olan veriyi silmek istediğinize emin misiniz?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                barkodService.Sil(silinecek);
            }
        }
Beispiel #5
0
        public ActionResult Silme(Urun urun, Barkod barkod)
        {
            var model = new EntityModel
            {
                urun   = urun,
                barkod = barkod
            };

            return(View(model));
        }
Beispiel #6
0
        private void btnBarkodSil_Click(object sender, EventArgs e)
        {
            Barkod Silinecek = (Barkod)layoutBarkod.GetFocusedRow();

            if (MessageBox.Show("Silmək İstədiyinizdən Əminsiniz?", "Bildiriş", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                // Alternativ olaraq layoutBarkod.DeleteSelectedRows();
                barkodServis.Sil(Silinecek);
            }
        }
 public void TransactionalUpdate(Urun urun, Barkod barkod)
 {
     urun_dal.Update(urun);
     barkod_dal.Update(barkod);
 }
 public void TransactionalDelete(Barkod barkod, Urun urun)
 {
     barkod_dal.Delete(barkod);
     urun_dal.Delete(urun);
 }
 public void TransactionalAdd(Urun urun, Barkod barkod)
 {
     urun_dal.Add(urun);
     barkod_dal.Add(barkod);
 }
Beispiel #10
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.");
        }
Beispiel #11
0
 private void btnBarkodVazgec_Click(object sender, EventArgs e)
 {
     _barkodEntity = null;
     BarkodKayitKapat();
 }
Beispiel #12
0
 private void btnBarkodDuzenle_Click(object sender, EventArgs e)
 {
     BarkodKayitAc();
     _barkodEntity = (Barkod)layoutViewBarkod.GetFocusedRow();
     BarkodBinding();
 }
Beispiel #13
0
 private void btnBarkodEkle_Click(object sender, EventArgs e)
 {
     BarkodKayitAc();
     _barkodEntity = new Barkod();
     BarkodBinding();
 }
Beispiel #14
0
 private void btnBarkodEdit_Click(object sender, EventArgs e)
 {
     BarkodMelumatAc();
     _barkodEntity = (Barkod)layoutBarkod.GetFocusedRow();
     BarkodBinding();
 }
Beispiel #15
0
 private void btnBarkodElave_Click(object sender, EventArgs e)
 {
     BarkodMelumatAc();
     _barkodEntity = new Barkod();
     BarkodBinding();
 }