コード例 #1
0
ファイル: FrmKodlar.cs プロジェクト: EmreDemir0/BenimSalonum
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            int index = gridKod.RowCount;

            if (index != 0)
            {
                for (int i = 0; i < index; i++)
                {
                    gridKod.SetRowCellValue(i, "KullaniciID", RoleTool.kullaniciEntity.KullaniciID);
                }
            }
            try
            {
                context.Kodlar.Local.ForEach(c => c.Tablo = _tablo);

                context.SaveChanges();


                labelControl2.Text = "Kayıt Başarılı. " + DateTime.Now;
                Thread.Sleep(1000);
                this.Close();
            }
            catch (Exception)
            {
                labelControl2.Text = "Kayıt Başarısız Gerekli Alanları Kontrol Ederek Tekrar Deneyiniz.";
            }
        }
コード例 #2
0
 private void Kaydet()
 {
     for (int i = 0; i < treeList1.Nodes.Count; i++)
     {
         for (int j = 0; j < treeList1.Nodes[i].Nodes.Count; j++)
         {
             if (context.KullaniciRolleri.Count(c => c.KullaniciAdi == txtKullaniciAdi.Text && c.RootId == i && c.ParentId == j) == 0)
             {
                 context.KullaniciRolleri.Add(new KullaniciRol
                 {
                     KullaniciID  = RoleTool.kullaniciEntity.KullaniciID,
                     KullaniciAdi = txtKullaniciAdi.Text,
                     FormAdi      = treeList1.Nodes[i].GetDisplayText(treeListColumn2),
                     KontrolAdi   = treeList1.Nodes[i].Nodes[j].GetDisplayText(treeListColumn2),
                     RootId       = i,
                     ParentId     = j,
                     Yetki        = treeList1.Nodes[i].Nodes[j].Checked
                 });
             }
             else
             {
                 context.KullaniciRolleri.SingleOrDefault(c => c.KullaniciAdi == txtKullaniciAdi.Text && c.RootId == i && c.ParentId == j).Yetki = treeList1.Nodes[i].Nodes[j].Checked;
             }
         }
     }
     context.SaveChanges();
 }
コード例 #3
0
        private void Duzenle()
        {
            if (gridStok.RowCount.Equals(0))
            {
                XtraMessageBox.Show("Düzenelencek Kayıt Bulunamadı.");
            }
            else
            {
                secilen = Convert.ToInt32(gridStok.GetFocusedRowCellValue(colId));

                logSecilen = gridStok.GetFocusedRowCellValue(colStokKodu).ToString();

                FrmStokIslem form = new FrmStokIslem(stokDal.GetByFilter(context, c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID && c.Id == secilen));
                form.ShowDialog();
                if (form.stokkayitedildi)
                {
                    GetAll();
                    context.KullaniciLoglari.Add(new KullaniciLog
                    {
                        KullaniciID        = RoleTool.kullaniciEntity.KullaniciID,
                        KullaniciAdi       = RoleTool.kullaniciEntity.KullaniciAdi,
                        YapilanIslem       = "Stok Düzenle - " + logSecilen,
                        YapilanIslemTarihi = DateTime.Now
                    });
                    context.SaveChanges();
                }
            }
        }
コード例 #4
0
        private void Sil()
        {
            if (FislerGridView.RowCount.Equals(0))
            {
                XtraMessageBox.Show("Silinecek Kayıt Bulunamadı.");
            }
            else
            {
                Entities.Tables.Fis secilen = (Entities.Tables.Fis)FislerGridView.GetFocusedRow();
                if (!string.IsNullOrEmpty(secilen.FisBaglantiKodu))
                {
                    if (MessageBox.Show($"Bu Fiş ile birlikte bağlantılı olan {secilen.FisBaglantiKodu} kodlu fişte silinecektir. Emin misiniz ?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        fisDal.Delete(context, c => c.FisKodu == secilen.FisBaglantiKodu);
                        fisDal.Delete(context, c => c.FisKodu == secilen.FisKodu);
                        kasaHareketDal.Delete(context, c => c.FisKodu == secilen.FisKodu);
                        stokHareketDal.Delete(context, c => c.FisKodu == secilen.FisKodu);
                        fisDal.Save(context);
                        ListeleFisler();

                        string logSecilen = FislerGridView.GetFocusedRowCellValue(colFisKodu).ToString();
                        context.KullaniciLoglari.Add(new KullaniciLog
                        {
                            KullaniciID        = RoleTool.kullaniciEntity.KullaniciID,
                            KullaniciAdi       = RoleTool.kullaniciEntity.KullaniciAdi,
                            YapilanIslem       = "Fiş & Fatura Sil" + logSecilen,
                            YapilanIslemTarihi = DateTime.Now
                        });
                        context.SaveChanges();
                    }
                }
                else
                {
                    if (MessageBox.Show("Seçili olan veriyi silmek istediğinize emin misiniz ?", "Uyarı",
                                        MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        fisDal.Delete(context, c => c.FisKodu == secilen.FisKodu);
                        kasaHareketDal.Delete(context, c => c.FisKodu == secilen.FisKodu);
                        stokHareketDal.Delete(context, c => c.FisKodu == secilen.FisKodu);
                        fisDal.Save(context);
                        ListeleFisler();

                        string logSecilen = FislerGridView.GetFocusedRowCellValue(colFisKodu).ToString();
                        context.KullaniciLoglari.Add(new KullaniciLog
                        {
                            KullaniciID        = RoleTool.kullaniciEntity.KullaniciID,
                            KullaniciAdi       = RoleTool.kullaniciEntity.KullaniciAdi,
                            YapilanIslem       = "Fiş & Fatura Sil" + logSecilen,
                            YapilanIslemTarihi = DateTime.Now
                        });
                        context.SaveChanges();
                    }
                }
            }
        }
コード例 #5
0
ファイル: CodeTool.cs プロジェクト: EmreDemir0/BenimSalonum
        public string YeniFisOdemeKoduOlustur()
        {
            var    kod         = _context.Kodlar.SingleOrDefault(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID && c.OnEki == "FO" && c.Tablo == "Fis");
            string onEki       = kod.OnEki;
            string sonDeger    = kod.SonDeger.ToString();
            int    sifirSayisi = 10 - (onEki.Length + sonDeger.Length);
            string sifirDizisi = new string('0', sifirSayisi);

            //    kod.SonDeger++;
            _context.SaveChanges();

            return(onEki + sifirDizisi + sonDeger);
        }
コード例 #6
0
        private void Ekle()
        {
            FrmPersonelIslem form = new FrmPersonelIslem(new Entities.Tables.Personel());

            form.ShowDialog();
            if (form.kayitedildi)
            {
                Listele();
                context.KullaniciLoglari.Add(new KullaniciLog
                {
                    KullaniciID        = RoleTool.kullaniciEntity.KullaniciID,
                    KullaniciAdi       = RoleTool.kullaniciEntity.KullaniciAdi,
                    YapilanIslem       = "Personel Ekle ",
                    YapilanIslemTarihi = DateTime.Now
                });
                context.SaveChanges();
            }
        }
コード例 #7
0
        private void Ekle()
        {
            FrmKasaIslem form = new FrmKasaIslem(new Entities.Tables.Kasa());

            form.ShowDialog();
            if (form.kasakayitedildi)
            {
                Guncelle();
                context.KullaniciLoglari.Add(new KullaniciLog
                {
                    KullaniciID        = RoleTool.kullaniciEntity.KullaniciID,
                    KullaniciAdi       = RoleTool.kullaniciEntity.KullaniciAdi,
                    YapilanIslem       = "Kasa Ekle",
                    YapilanIslemTarihi = DateTime.Now
                });
                context.SaveChanges();
            }
        }
コード例 #8
0
ファイル: FrmAyarlar.cs プロジェクト: EmreDemir0/BenimSalonum
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (kullaniciAyarlariDal.AddOrUpDate(context, _entity))
            {
                try
                {
                    kullaniciAyarlariDal.Save(context);
                    labelControl4.Text = "Kayıt Başarılı. " + "// " + DateTime.Now;

                    context.KullaniciLoglari.Add(new KullaniciLog
                    {
                        KullaniciID        = RoleTool.kullaniciEntity.KullaniciID,
                        KullaniciAdi       = RoleTool.kullaniciEntity.KullaniciAdi,
                        YapilanIslem       = "Ayarlar Kaydet",
                        YapilanIslemTarihi = DateTime.Now
                    });
                    context.SaveChanges();
                }
                catch (Exception)
                {
                    labelControl4.Text = "Kayıt Hatalı. " + "//" + DateTime.Now;
                }
            }
        }
コード例 #9
0
 private void btnKaydet_Click(object sender, EventArgs e)
 {
     if (_entity.HatirlatmaCevap == txtCevap.Text)
     {
         if (txtParola.Text == txtParolaTekrar.Text)
         {
             _entity.Parola = txtParola.Text;
             kullaniciDal.AddOrUpDate(context, _entity);
             context.SaveChanges();
             XtraMessageBox.Show("Parolanız Başarıyla Değiştirildi.");
         }
         else
         {
             XtraMessageBox.Show("Girilen Parolalar Uyuşmuyor");
             txtParola.Text       = null;
             txtParolaTekrar.Text = null;
         }
     }
     else
     {
         XtraMessageBox.Show("Hatırlatma Sorusu Cevabı Yanlış");
     }
     //Hata verirse tek if olabilir.
 }
コード例 #10
0
        private void btnGiris_Click(object sender, EventArgs e)
        {
            if (cmbDonem.Properties.Items.Count == 0 && string.IsNullOrEmpty(cmbDonem.Text))
            {
                XtraMessageBox.Show("Seçili Bir Dönem Bulunamadı.");
                return;
            }


            connectionStringBuilder.InitialCatalog     = cmbDonem.Text;
            connectionStringBuilder.IntegratedSecurity = true;


            context = new BenimSalonumContext(connectionStringBuilder.ConnectionString);

            if (context.Kullanicilar.Any(c => c.KullaniciAdi == txtKullaniciAdi.Text && c.Parola == txtParola.Text))
            {
                girisBasarili = true;
                bool aktif = context.Kullanicilar.SingleOrDefault(c => c.KullaniciAdi == txtKullaniciAdi.Text).Aktif;

                string sonGiris = context.Kullanicilar.SingleOrDefault(c => c.KullaniciAdi == txtKullaniciAdi.Text).SonGirisTarihi.ToString();

                if (aktif)
                {
                    MessageBox.Show("Bu Kullanıcı Daha Önceden Oturum Açmış. " + "\n" + txtKullaniciAdi.Text + " - " + sonGiris);
                }
                else
                {
                    context.Kullanicilar.SingleOrDefault(c => c.KullaniciAdi == txtKullaniciAdi.Text).Aktif          = true;
                    context.Kullanicilar.SingleOrDefault(c => c.KullaniciAdi == txtKullaniciAdi.Text).SonGirisTarihi = DateTime.Now;

                    context.KullaniciLoglari.Add(new KullaniciLog
                    {
                        KullaniciID        = context.Kullanicilar.SingleOrDefault(c => c.KullaniciAdi == txtKullaniciAdi.Text).KullaniciID,
                        KullaniciAdi       = txtKullaniciAdi.Text,
                        SonGirisTarihi     = DateTime.Now,
                        YapilanIslem       = "Oturum Açma",
                        YapilanIslemTarihi = DateTime.Now
                    });
                    context.SaveChanges();
                    RoleTool.kullaniciEntity = context.Kullanicilar.SingleOrDefault(c => c.KullaniciAdi == txtKullaniciAdi.Text);

                    //GÜNCELLEME

                    WebClient indir          = new WebClient();
                    string    programVersion = Assembly.Load("BenimSalonum.BackOffice").GetName().Version.ToString();
                    string    guncelVersion  = indir.DownloadString("http://localhost/version.txt");
                    if (programVersion != guncelVersion)
                    {
                        bool guncelleme = context.KullaniciAyarlari.SingleOrDefault(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID).GenelAyarlar_GuncellemeKontrol;
                        if (guncelleme)
                        {
                            if (MessageBox.Show(
                                    "Programın yeni bir sürümü mevcut. Güncelleme işlemi başlatılacaktır.",
                                    "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes)
                            {
                                Process.Start($"{Application.StartupPath}\\BenimSalonum.Update.exe");
                                foreach (var process in Process.GetProcessesByName("BenimSalonum.BackOffice"))
                                {
                                    process.CloseMainWindow();
                                    process.Kill();
                                }
                            }
                            else
                            {
                                foreach (var process in Process.GetProcessesByName("BenimSalonum.BackOffice"))
                                {
                                    process.CloseMainWindow();
                                    process.Kill();
                                }
                            }
                        }
                    }
                    this.Close();
                }
            }
            else
            {
                XtraMessageBox.Show("Girilen Kullanıcı Adı veya Parola Yanlış.");
                txtParola.Text = null;
            }
        }
コード例 #11
0
ファイル: FrmDevir.cs プロジェクト: EmreDemir0/BenimSalonum
        private void DevirYap()
        {
            //OdemeTuru Aktarımı
            OdemeTuru yeniOdeme = new OdemeTuru();

            if (toggleOdemeTuruAktar.IsOn)
            {
                foreach (var item in kaynakContext.OdemeTurleri.AsNoTracking().ToList())
                {
                    hedefContext.OdemeTurleri.Add(item);
                }
            }
            else
            {
                yeniOdeme.OdemeTuruKodu = "001";
                yeniOdeme.OdemeTuruAdi  = "Nakit";
                hedefContext.OdemeTurleri.Add(yeniOdeme);
            }
            //Kasa Aktarımı
            Kasa yeniKasa = new Kasa();

            if (toggleKasaAktar.IsOn)
            {
                foreach (var item in kaynakContext.Kasalar.AsNoTracking().ToList())
                {
                    hedefContext.Kasalar.Add(item);
                }
            }
            else
            {
                yeniKasa.KasaKodu = "001";
                yeniKasa.KasaAdi  = "Merkez Kasa";
                hedefContext.Kasalar.Add(yeniKasa);
            }

            //Depo Aktarımı
            Depo yeniDepo = new Depo();

            if (toggleDepoAktar.IsOn)
            {
                foreach (var item in kaynakContext.Depolar.AsNoTracking().ToList())
                {
                    hedefContext.Depolar.Add(item);
                }
            }
            else
            {
                yeniDepo.DepoKodu = "001";
                yeniDepo.DepoAdi  = "Merkez Depo";
                hedefContext.Depolar.Add(yeniDepo);
            }

            hedefContext.SaveChanges();
            //Tanım Aktarımı
            if (toggleTanimlariAktar.IsOn)
            {
                foreach (var item in kaynakContext.Tanimlar.AsNoTracking().ToList())
                {
                    hedefContext.Tanimlar.Add(item);
                }
            }
            //Kod Aktarımı
            if (toggleKodlariAktar.IsOn)
            {
                foreach (var item in kaynakContext.Kodlar.AsNoTracking().ToList())
                {
                    hedefContext.Kodlar.Add(item);
                }
            }
            //Ajanda Aktarımı
            if (toggleAjandaAktar.IsOn)
            {
                foreach (var item in kaynakContext.EFAppointments.AsNoTracking().ToList())
                {
                    hedefContext.EFAppointments.Add(item);
                }
                foreach (var item in kaynakContext.EFResources.AsNoTracking().ToList())
                {
                    hedefContext.EFResources.Add(item);
                }
            }
            //Kullanıcı Aktarımı
            if (toggleKullaniciAktar.IsOn)
            {
                foreach (var item in kaynakContext.Kullanicilar.AsNoTracking().ToList())
                {
                    hedefContext.Kullanicilar.Add(item);
                }
                foreach (var item in kaynakContext.KullaniciRolleri.AsNoTracking().ToList())
                {
                    hedefContext.KullaniciRolleri.Add(item);
                }
            }
            //Kod Aktarımı
            if (toggleKodlariAktar.IsOn)
            {
                foreach (var item in kaynakContext.Kodlar.AsNoTracking().ToList())
                {
                    hedefContext.Kodlar.Add(item);
                }
            }

            //Stok Aktarımı
            if (toggleStokAktar.IsOn)
            {
                StokDAL stokDal = new StokDAL();
                //iNDİRİM AKTARIMI
                if (toggleStokIndirimAktar.IsOn)
                {
                    foreach (var itemIndirim in kaynakContext.Indirimler.AsNoTracking().ToList())
                    {
                        hedefContext.Indirimler.Add(itemIndirim);
                    }
                }
                // HİZLİ SATIŞLAR AKTARIMI
                if (toggleStokHizliSatisAktar.IsOn)
                {
                    foreach (var itemHizliSatisGrup in kaynakContext.HizliSatisGruplari.AsNoTracking().ToList())
                    {
                        hedefContext.HizliSatisGruplari.Add(itemHizliSatisGrup);
                    }
                    foreach (var itemHizliSatis in kaynakContext.HizliSatislar.AsNoTracking().ToList())
                    {
                        hedefContext.HizliSatislar.Add(itemHizliSatis);
                    }
                }

                foreach (var item in kaynakContext.Stoklar.AsNoTracking().ToList())
                {
                    hedefContext.Stoklar.Add(item);

                    if (toggleStokHareketAktar.IsOn && toggleStokGirisCikisAktar.IsOn)
                    {
                        StokBakiye bakiye = stokDal.StokBakiyesi(kaynakContext, item.Id);

                        if (bakiye.MevcutStok != 0)
                        {
                            Fis         stokDevirFisi = new Fis();
                            StokHareket hareketGiris  = new StokHareket();


                            //STOK GİRİŞ
                            stokDevirFisi.FisTuru     = "Stok Devir Fişi";
                            stokDevirFisi.FisKodu     = kodOlustur.yeniDevirFisiOlustur();
                            stokDevirFisi.Tarih       = DateTime.Now;
                            stokDevirFisi.ToplamTutar = bakiye.StokGiris * item.AlisFiyati1; // bu gereksiz olabilr.
                            hedefContext.Fisler.Add(stokDevirFisi);

                            hareketGiris.StokId      = item.Id;
                            hareketGiris.Hareket     = "Stok Giriş";
                            hareketGiris.Miktar      = bakiye.StokGiris;
                            hareketGiris.FisKodu     = stokDevirFisi.FisKodu;
                            hareketGiris.BirimFiyati = item.AlisFiyati1;
                            hareketGiris.Kdv         = item.AlisKdv;
                            hareketGiris.Tarih       = DateTime.Now;
                            hareketGiris.DepoId      = toggleDepoAktar.IsOn ? Convert.ToInt32(lookUpDepoKodu.EditValue) : yeniDepo.Id;
                            //Clone aldığımızda problem olmaması için. sadece kaydı ifledik.
                            if (bakiye.StokGiris > 0)
                            {
                                hedefContext.StokHareketleri.Add(hareketGiris);
                            }

                            //STOK ÇIKIŞ
                            if (bakiye.StokCikis > 0)
                            {
                                Fis StokCikisDevir = stokDevirFisi.Clone();
                                StokCikisDevir.FisKodu     = kodOlustur.yeniDevirFisiOlustur();
                                StokCikisDevir.ToplamTutar = bakiye.StokCikis * item.SatisFiyati1;
                                hedefContext.Fisler.Add(StokCikisDevir);

                                StokHareket hareketCikis = hareketGiris.Clone();
                                hareketCikis.FisKodu     = StokCikisDevir.FisKodu;
                                hareketCikis.Hareket     = "Stok Çıkış";
                                hareketCikis.Miktar      = bakiye.StokCikis;
                                hareketCikis.BirimFiyati = item.SatisFiyati1;
                                hareketCikis.Kdv         = item.SatisKdv;
                                hedefContext.StokHareketleri.Add(hareketCikis);
                            }
                        }
                    }
                }
            }

            //CARİ DEVİR İŞLEMLERİ
            if (toggleCariAktar.IsOn)
            {
                foreach (var item in kaynakContext.Cariler.AsNoTracking().ToList())
                {
                    CariDAL    cariDal = new CariDAL();
                    CariBakiye bakiye  = cariDal.CariBakiyesi(kaynakContext, item.Id);
                    hedefContext.Cariler.Add(item);
                    if (toggleCariBakiyeAktar.IsOn && toggleCariBorcAlacakAktar.IsOn)
                    {
                        if (bakiye.Bakiye != 0)
                        {
                            Fis cariDevir = new Fis();
                            cariDevir.CariId      = item.Id;
                            cariDevir.FisTuru     = "Cari Devir Fişi";
                            cariDevir.Tarih       = DateTime.Now;
                            cariDevir.FisKodu     = kodOlustur.yeniDevirFisiOlustur();
                            cariDevir.ToplamTutar = Math.Abs(bakiye.Bakiye);
                            if (bakiye.Bakiye < 0)
                            {
                                cariDevir.Borc   = Math.Abs(bakiye.Bakiye);
                                cariDevir.Alacak = null;
                                hedefContext.Fisler.Add(cariDevir);

                                KasaHareket kasaBorc = new KasaHareket();
                                kasaBorc.FisKodu     = cariDevir.FisKodu;
                                kasaBorc.CariId      = item.Id;
                                kasaBorc.Hareket     = "Kasa Çıkış";
                                kasaBorc.KasaId      = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id;
                                kasaBorc.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id;
                                kasaBorc.Tarih       = DateTime.Now;
                                kasaBorc.Tutar       = Math.Abs(bakiye.Bakiye);
                                hedefContext.KasaHareketleri.Add(kasaBorc);
                            }
                            else
                            {
                                cariDevir.Borc   = null;
                                cariDevir.Alacak = Math.Abs(bakiye.Bakiye);;
                                hedefContext.Fisler.Add(cariDevir);

                                KasaHareket kasaAlacak = new KasaHareket();
                                kasaAlacak.FisKodu     = cariDevir.FisKodu;
                                kasaAlacak.CariId      = item.Id;
                                kasaAlacak.Hareket     = "Kasa Giriş";
                                kasaAlacak.KasaId      = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id;
                                kasaAlacak.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id;
                                kasaAlacak.Tarih       = DateTime.Now;
                                kasaAlacak.Tutar       = Math.Abs(bakiye.Bakiye);
                                hedefContext.KasaHareketleri.Add(kasaAlacak);
                            }
                        }
                    }
                    else if (toggleCariBakiyeAktar.IsOn && !toggleCariBorcAlacakAktar.IsOn)
                    {
                        if (bakiye.Alacak != 0)
                        {
                            Fis alacakFis = new Fis();
                            alacakFis.CariId      = item.Id;
                            alacakFis.FisTuru     = "Cari Devir Fişi";
                            alacakFis.Tarih       = DateTime.Now;
                            alacakFis.FisKodu     = kodOlustur.yeniDevirFisiOlustur();
                            alacakFis.Alacak      = Math.Abs(bakiye.Bakiye);
                            alacakFis.Borc        = null;
                            alacakFis.ToplamTutar = bakiye.Alacak;

                            hedefContext.Fisler.Add(alacakFis);

                            KasaHareket alacak = new KasaHareket();
                            alacak.FisKodu     = alacakFis.FisKodu;
                            alacak.CariId      = item.Id;
                            alacak.Hareket     = "Kasa Giriş";
                            alacak.KasaId      = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id;
                            alacak.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id;
                            alacak.Tarih       = DateTime.Now;
                            alacak.Tutar       = Math.Abs(bakiye.Alacak);
                            hedefContext.KasaHareketleri.Add(alacak);
                        }
                        if (bakiye.Borc != 0)
                        {
                            Fis borcFis = new Fis();
                            borcFis.CariId      = item.Id;
                            borcFis.FisTuru     = "Cari Devir Fişi";
                            borcFis.Tarih       = DateTime.Now;
                            borcFis.FisKodu     = kodOlustur.yeniDevirFisiOlustur();
                            borcFis.Alacak      = null;
                            borcFis.Borc        = bakiye.Borc;
                            borcFis.ToplamTutar = bakiye.Alacak;

                            hedefContext.Fisler.Add(borcFis);

                            KasaHareket kasaBorc = new KasaHareket();
                            kasaBorc.FisKodu     = borcFis.FisKodu;
                            kasaBorc.CariId      = item.Id;
                            kasaBorc.Hareket     = "Kasa Çıkış";
                            kasaBorc.KasaId      = toggleKasaAktar.IsOn ? Convert.ToInt32(lookUpKasaKodu.EditValue) : yeniKasa.Id;
                            kasaBorc.OdemeTuruId = toggleOdemeTuruAktar.IsOn ? Convert.ToInt32(lookUpOdemeTuruKodu.EditValue) : yeniOdeme.Id;
                            kasaBorc.Tarih       = DateTime.Now;
                            kasaBorc.Tutar       = Math.Abs(bakiye.Alacak);
                            hedefContext.KasaHareketleri.Add(kasaBorc);
                        }
                    }
                }
            }
            if (toggleCariPersonelleriAktar.IsOn)
            {
                foreach (var item in kaynakContext.Personeller.AsNoTracking().ToList())
                {
                    hedefContext.Personeller.Add(item);
                }
            }

            hedefContext.SaveChanges();
        }
コード例 #12
0
ファイル: FrmDevir.cs プロジェクト: EmreDemir0/BenimSalonum
        private void YeniDonemEkle(object sender, EventArgs e)
        {
            SimpleButton butonDonem = (SimpleButton)sender;
            FrmDonemSec  form       = new FrmDonemSec();

            form.ShowDialog();
            if (!dbList.Contains("BS" + form.donem))
            {
                if (!string.IsNullOrEmpty(form.donem))
                {
                    yukelemeFormu.AnimasyonBaslat();
                    dbList.Add("BS" + form.donem);
                    CheckButton buton = new CheckButton
                    {
                        Name = "BS" + form.donem,
                        //Text = item.Replace("BS", ""),
                        Text       = "BS" + form.donem,
                        GroupIndex = 2,
                        Height     = 100,
                        Width      = 100
                    };
                    buton.Click += HedefSec;
                    flowHedef.Controls.Add(buton);

                    connHedef.DataSource     = "DESKTOP-6BQ24TV\\SQLEXPRESS";
                    connHedef.InitialCatalog = buton.Text;
                    connHedef.UserID         = "sa";
                    connHedef.Password       = "******";

                    hedefContext = new BenimSalonumContext(connHedef.ConnectionString, true);

                    hedefContext.Database.CreateIfNotExists();
                    if (!hedefContext.Kullanicilar.Any(c => c.KullaniciAdi == "Yönetici"))
                    {
                        hedefContext.Kullanicilar.Add(new Kullanici
                        {
                            Durumu       = true,
                            KullaniciID  = "1",
                            KullaniciAdi = "Yönetici",
                            Parola       = "12345"
                        });
                        hedefContext.Kodlar.Add(new Kod
                        {
                            Tablo    = "Fis",
                            OnEki    = "FO",
                            SonDeger = 0
                        });
                        hedefContext.Kodlar.Add(new Kod
                        {
                            Tablo    = "Fis",
                            OnEki    = "FİS",
                            SonDeger = 0
                        });
                        hedefContext.Depolar.Add(new Depo
                        {
                            KullaniciID = "1",
                            DepoAdi     = "Depo",
                            DepoKodu    = "01",
                        });
                        hedefContext.OdemeTurleri.Add(new OdemeTuru
                        {
                            KullaniciID   = "1",
                            OdemeTuruAdi  = "Nakit",
                            OdemeTuruKodu = "01",
                        });
                        hedefContext.Kasalar.Add(new Kasa
                        {
                            KullaniciID = "1",
                            KasaAdi     = "AnaKasa",
                            KasaKodu    = "01",
                        });
                        hedefContext.Personeller.Add(new Personel
                        {
                            Durumu        = true,
                            KullaniciID   = "1",
                            PersonelAdi   = "Deneme Personeli",
                            PersonelKodu  = "01",
                            PersonelGiris = DateTime.Now
                        });
                        hedefContext.KullaniciAyarlari.Add(new KullaniciAyarlari
                        {
                            KullaniciID = "1",
                            GenelAyarlar_GuncellemeKontrol = true
                        });
                        hedefContext.Tanimlar.Add(new Tanim
                        {
                            KullaniciID = "1",
                            Turu        = "CariGrubu",
                            Tanimi      = "Müşteri"
                        });
                        hedefContext.Tanimlar.Add(new Tanim
                        {
                            KullaniciID = "1",
                            Turu        = "CariGrubu",
                            Tanimi      = "Firma"
                        });
                        hedefContext.Tanimlar.Add(new Tanim
                        {
                            KullaniciID = "1",
                            Turu        = "CariGrubu",
                            Tanimi      = "Cari"
                        });
                        hedefContext.SaveChanges();
                    }
                    yukelemeFormu.AnimasyonBitir();
                }
            }
            else
            {
                XtraMessageBox.Show("Seçilen Dönem Zaten Oluşturulmuştur.");
            }
        }
コード例 #13
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (_fisentity.FisTuru == "Cari Devir Fişi")
            {
                if (toggleBakiyeTuru.IsOn)
                {
                    ayarlar.KasaHareketi = "Kasa Çıkış";
                }
                else
                {
                    ayarlar.KasaHareketi = "Kasa Giriş";
                }
            }

            string message = null;
            int    hata    = 0;

            if (gridStokHareket.RowCount == 0 && ayarlar.SatisEkrani == true)
            {
                message += "Satış Ekranında eklenmiş bir ürün bulunamadı." + System.Environment.NewLine;
                hata++;
            }

            if (_fisentity.CariId == null && ayarlar.SatisEkrani == false && txtFisTuru.Text != "Hakediş Fişi")
            {
                message += txtFisTuru.Text + " türünde cari seçimi zorunludur." + System.Environment.NewLine;
                hata++;
            }

            if (gridKasaHareket.RowCount == 0 && ayarlar.SatisEkrani == false && txtFisTuru.Text != "Hakediş Fişi")
            {
                message += "Herhangi bir ödeme bulunamadı." + System.Environment.NewLine;
                hata++;
            }

            if (txtKod.Text == "")
            {
                message += "Fiş Kodu alanı boş geçilemez." + System.Environment.NewLine;
                hata++;
            }

            //if (txtOdenmesiGereken.Value != 0 && ayarlar.OdemeEkrani == true && String.IsNullOrEmpty(txtCariKodu.Text) && txtFisTuru.Text != "Hakediş Fişi")
            //{
            //    message += "Ödenmesi gereken tutar ödenmemiş görünüyor. Ödenmeyen kısmı açık hesaba aktarabilmeniz için Cari seçmeniz gerekmektedir." + System.Environment.NewLine;
            //    hata++;
            //}

            if (hata != 0)
            {
                MessageBox.Show(message);
                return;
            }

            if (txtOdenmesiGereken.Value != 0 && ayarlar.OdemeEkrani == true)

            {
                if (MessageBox.Show($"Ödemenin {txtOdenmesiGereken.Value.ToString("C2")} tutarındaki kısmı açık hesap bakiyesi olarak kaydedilecektir. Devam etmek istiyor musunuz?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    MessageBox.Show("İsteğiniz üzerine işlem iptal edildi.");
                    return;
                }
            }


            ///////////////////////////////////////////////////////////
            ///
            //  context.StokHareketleri.Where(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID).Load();

            foreach (var stokVeri in context.StokHareketleri.Local.ToList())
            {
                stokVeri.Tarih = stokVeri.Tarih == null
                    ? Convert.ToDateTime(txtTarih.DateTime)
                    : Convert.ToDateTime(stokVeri.Tarih);

                stokVeri.FisKodu     = txtKod.Text;
                stokVeri.Hareket     = ayarlar.StokHareketi;
                stokVeri.Siparis     = txtFisTuru.Text.Contains("Sipariş Fişi") ? stokVeri.Siparis = true : stokVeri.Siparis = false;
                stokVeri.KullaniciID = RoleTool.kullaniciEntity.KullaniciID;
            }
            context.PersonelHareketleri.Where(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID).Load();
            foreach (var itemHareket in context.PersonelHareketleri.Local.ToList())
            {
                itemHareket.FisKodu = txtKod.Text;
            }

            if (ayarlar.BakiyeTuru == "Borç")
            {
                _fisentity.Borc = txtToplam.Value;
            }
            else if (ayarlar.BakiyeTuru == "Alacak")
            {
                _fisentity.Alacak = txtToplam.Value;
            }


            _fisentity.ToplamTutar  = txtToplam.Value;
            _fisentity.IskontoOrani = txtIskontoOran.Value;
            _fisentity.IskontoTutar = txtIskontoTutar.Value;
            _fisentity.KullaniciID  = RoleTool.kullaniciEntity.KullaniciID;

            if (string.IsNullOrEmpty(_fisentity.Tarih.ToString()))
            {
                _fisentity.Tarih = DateTime.Now;
            }

            fisDal.AddOrUpDate(context, _fisentity);
            if (ayarlar.OdemeEkrani)
            {
                if (txtOdenenTutar.Value != 0)
                {
                    Entities.Tables.Fis fisOdeme = new Entities.Tables.Fis();

                    if (string.IsNullOrEmpty(_fisentity.FisBaglantiKodu))
                    {
                        fisOdeme                 = _fisentity.Clone();
                        fisOdeme.FisTuru         = "Fiş Ödemesi";
                        fisOdeme.Id              = -1;//sonradan
                        fisOdeme.Aciklama        = _fisentity.FisKodu + " <= Nolu Faturaya Ait Ödeme Fişi";
                        fisOdeme.FisKodu         = kodOlustur.YeniFisOdemeKoduOlustur();
                        fisOdeme.FisBaglantiKodu = _fisentity.FisKodu;
                        fisOdeme.KullaniciID     = RoleTool.kullaniciEntity.KullaniciID;
                        kodOlustur.FisKoduArttir();
                    }
                    else
                    {
                        fisOdeme = context.Fisler.SingleOrDefault(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID && c.FisKodu == _fisentity.FisBaglantiKodu);
                    }
                    /// sonradan
                    ///
                    if (fisOdeme != null)
                    {
                        _fisentity.FisBaglantiKodu = fisOdeme.FisKodu;
                    }

                    if (ayarlar.BakiyeTuru == "Borç")
                    {
                        fisOdeme.Alacak = txtOdenenTutar.Value;
                        fisOdeme.Borc   = null;
                    }
                    else if (ayarlar.BakiyeTuru == "Alacak")
                    {
                        fisOdeme.Borc   = txtOdenenTutar.Value;
                        fisOdeme.Alacak = null;
                    }

                    //if (txtOdenmesiGereken.Value != 0 && ayarlar.OdemeEkrani == true)
                    //{
                    //    XtraMessageBox.Show("Ödenmesi gereken tutar ödenmemiş görünüyor");
                    //    return;
                    //}
                    //    context.KasaHareketleri.Where(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID).Load();
                    foreach (var kasaVeri in context.KasaHareketleri.Local.ToList())
                    {
                        kasaVeri.KullaniciID = RoleTool.kullaniciEntity.KullaniciID;
                        kasaVeri.Tarih       = kasaVeri.Tarih == null
                            ? Convert.ToDateTime(txtTarih.DateTime)
                            : Convert.ToDateTime(kasaVeri.Tarih);

                        kasaVeri.FisKodu = fisOdeme.FisKodu;
                        kasaVeri.Hareket = ayarlar.KasaHareketi;

                        if (txtFisTuru.Text != "Hakediş Fişi")
                        {
                            kasaVeri.CariId = _cariId;
                        }
                    }
                    fisOdeme.ToplamTutar = txtOdenenTutar.Value;
                    fisDal.AddOrUpDate(context, fisOdeme);
                }
            }

            context.KullaniciLoglari.Add(new KullaniciLog
            {
                KullaniciID        = RoleTool.kullaniciEntity.KullaniciID,
                KullaniciAdi       = RoleTool.kullaniciEntity.KullaniciAdi,
                YapilanIslem       = "Fiş & Fatura Ekle & Düzenle" + txtKod.Text,
                YapilanIslemTarihi = DateTime.Now
            });

            kodOlustur.KodArttirma();
            context.SaveChanges();
            this.Close();
        }
コード例 #14
0
        void dbOlustur()
        {
            if (dbList.Count == 0)
            {
                FrmDonemSec form = new FrmDonemSec();
                form.ShowDialog();
                if (!String.IsNullOrEmpty(form.donem))
                {
                    connectionStringBuilder.DataSource         = "DESKTOP-6BQ24TV\\SQLEXPRESS";
                    connectionStringBuilder.IntegratedSecurity = true;
                    connectionStringBuilder.InitialCatalog     = "BS" + form.donem;
                    context = new BenimSalonumContext(connectionStringBuilder.ConnectionString, true);
                    animasyon.AnimasyonBaslat();
                    context.Database.CreateIfNotExists();
                    if (!context.Kullanicilar.Any(c => c.KullaniciAdi == "Yönetici"))
                    {
                        context.Kullanicilar.Add(new Kullanici
                        {
                            Durumu       = true,
                            KullaniciID  = "1",
                            KullaniciAdi = "Yönetici",
                            Parola       = "12345"
                        });
                        context.Kodlar.Add(new Kod
                        {
                            KullaniciID = "1",
                            Tablo       = "Fis",
                            OnEki       = "FO",
                            SonDeger    = 0
                        });
                        context.Kodlar.Add(new Kod
                        {
                            KullaniciID = "1",
                            Tablo       = "Fis",
                            OnEki       = "FİS",
                            SonDeger    = 0
                        });
                        context.Depolar.Add(new Depo
                        {
                            KullaniciID = "1",
                            DepoAdi     = "Depo",
                            DepoKodu    = "01",
                        });
                        context.OdemeTurleri.Add(new OdemeTuru
                        {
                            KullaniciID   = "1",
                            OdemeTuruAdi  = "Nakit",
                            OdemeTuruKodu = "01",
                        });
                        context.Kasalar.Add(new Kasa
                        {
                            KullaniciID = "1",
                            KasaAdi     = "AnaKasa",
                            KasaKodu    = "01",
                        });
                        context.Personeller.Add(new Personel
                        {
                            Durumu        = true,
                            KullaniciID   = "1",
                            PersonelAdi   = "Deneme Personeli",
                            PersonelKodu  = "01",
                            PersonelGiris = DateTime.Now
                        });
                        context.KullaniciAyarlari.Add(new KullaniciAyarlari
                        {
                            KullaniciID = "1",
                            GenelAyarlar_GuncellemeKontrol = true
                        });
                        context.Tanimlar.Add(new Tanim
                        {
                            KullaniciID = "1",
                            Turu        = "CariGrubu",
                            Tanimi      = "Müşteri"
                        });
                        context.Tanimlar.Add(new Tanim
                        {
                            KullaniciID = "1",
                            Turu        = "CariGrubu",
                            Tanimi      = "Firma"
                        });
                        context.Tanimlar.Add(new Tanim
                        {
                            KullaniciID = "1",
                            Turu        = "CariGrubu",
                            Tanimi      = "Cari"
                        });
                        context.SaveChanges();
                    }

                    dbListele();
                    animasyon.AnimasyonBitir();
                }
            }
        }
コード例 #15
0
 private void FrmAjanda_FormClosing(object sender, FormClosingEventArgs e)
 {
     context.SaveChanges();
 }
コード例 #16
0
 private void BtnKaydet_Click(object sender, EventArgs e)
 {
     context.SaveChanges();
 }
コード例 #17
0
        private void FisiKaydet(ReportsPrintTool.Belge belge)
        {
            Toplamlar();

            OdenenTutarGuncelle();

            string message = null;

            int hata = 0;

            if (gridStokHareket.RowCount == 0)

            {
                message += "Satış Ekranında eklenmiş bir ürün bulunamadı." + System.Environment.NewLine;
                hata++;
            }

            if (gridKasaHareket.RowCount == 0 && chkOdemeBol.Checked && String.IsNullOrEmpty(txtCariKodu.Text))
            {
                message += "Herhangi bir ödeme bulunamadı." + System.Environment.NewLine;
                hata++;
            }

            if (txtKod.Text == "")

            {
                message += "Fiş Kodu alanı boş geçilemez." + System.Environment.NewLine;
                hata++;
            }

            if (txtOdenmesiGereken.Value != 0 && String.IsNullOrEmpty(txtCariKodu.Text) && tekParca == false)
            {
                message += "Ödenmesi gereken tutar ödenmemiş görünüyor. Ödenmeyen kısmı açık hesaba aktarabilmeniz için Cari seçmeniz gerekmektedir." + System.Environment.NewLine;
                hata++;
            }

            if (String.IsNullOrEmpty(txtCariKodu.Text) && (_entityBakiye.Bakiye - txtOdenmesiGereken.Value) < 0 && ((_entityBakiye.Bakiye - txtOdenmesiGereken.Value) * -1) > _entityBakiye.RiskLimiti && tekParca == false)
            {
                message += "Cari risk limiti aşılıyor. Satış yapılamaz." + System.Environment.NewLine;
                hata++;
            }
            if (hata != 0)
            {
                MessageBox.Show(message);
                return;
            }


            if (chkOdemeBol.Checked && txtOdenmesiGereken.Value != 0)
            {
                if (MessageBox.Show($"Ödemenin {txtOdenmesiGereken.Value.ToString("C2")} tutarındaki kısmı açık hesap bakiyesi olarak kaydedilecektir. Devam etmek istiyor musunuz?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    MessageBox.Show("İsteğiniz üzerine işlem iptal edildi.");
                    return;
                }
            }

            _fisentity.FisTuru = txtIslem.Text == "İADE" ? "Satış İade Faturası" : "Perakende Satış Faturası";

            foreach (var stokVeri in context.StokHareketleri.Local.ToList())
            {
                stokVeri.Tarih   = DateTime.Now;
                stokVeri.FisKodu = txtKod.Text;
                stokVeri.Hareket = txtIslem.Text == "İADE" ? "Stok Giriş" : "Stok Çıkış";
            }

            foreach (var kasaVeri in context.KasaHareketleri.Local.ToList())
            {
                kasaVeri.Tarih   = DateTime.Now;
                kasaVeri.FisKodu = txtKod.Text;
                kasaVeri.Hareket = txtIslem.Text == "İADE" ? "Kasa Çıkış" : "Kasa Giriş";
                kasaVeri.CariId  = _cariId;
            }
            _fisentity.KullaniciID  = RoleTool.kullaniciEntity.KullaniciID;
            _fisentity.FisKodu      = txtKod.Text;
            _fisentity.BelgeNo      = txtBelgeNo.Text;
            _fisentity.Aciklama     = txtAciklama.Text;
            _fisentity.FaturaUnvani = txtFaturaUnvani.Text;
            _fisentity.CepTelefonu  = txtCepTelefonu.Text;
            _fisentity.Il           = txtIl.Text;
            _fisentity.Ilce         = txtIlce.Text;
            _fisentity.Semt         = txtSemt.Text;
            _fisentity.Adres        = txtAdres.Text;
            _fisentity.VergiDairesi = txtVergiDairesi.Text;
            _fisentity.VergiNo      = txtVergiNo.Text;
            _fisentity.ToplamTutar  = txtToplam.Value;
            _fisentity.IskontoOrani = txtIskontoOran.Value;
            _fisentity.IskontoTutar = txtIskontoTutar.Value;
            _fisentity.Tarih        = DateTime.Now;


            fisDal.AddOrUpDate(context, _fisentity);

            int kasaId = Convert.ToInt32(context.KullaniciAyarlari.SingleOrDefault(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID).SatisAyarlari_VarsayilanKasa);

            if (txtOdenen.Value > 0)
            {
                Fis odemeFisi = _fisentity.Clone();
                odemeFisi.FisTuru = "Fiş Ödemesi";
                odemeFisi.FisKodu = kodolustur.YeniFisOdemeKoduOlustur();

                _fisentity.FisBaglantiKodu = odemeFisi.FisKodu;
                odemeFisi.FisBaglantiKodu  = _fisentity.FisKodu;

                odemeFisi.ToplamTutar = tekParca ? txtToplam.Value : txtOdenenTutar.Value;

                if (txtIslem.Text == "SATIŞ")
                {
                    _fisentity.Borc   = txtToplam.Value;
                    odemeFisi.Alacak  = tekParca ? txtToplam.Value : txtOdenenTutar.Value;
                    odemeFisi.Borc    = null;
                    _fisentity.Alacak = null;
                }
                else
                {
                    _fisentity.Alacak = txtToplam.Value;
                    odemeFisi.Borc    = tekParca ? txtToplam.Value : txtOdenenTutar.Value;
                    odemeFisi.Alacak  = null;
                    _fisentity.Borc   = null;
                }
                fisDal.AddOrUpDate(context, odemeFisi);
            }//ödeme 0 sa yapılan if yeni koydum test et


            if (!chkOdemeBol.Checked && odemeTuruId != -1)
            {
                kasaHareketDal.AddOrUpDate(context, new KasaHareket
                {
                    CariId      = _cariId,
                    FisKodu     = txtKod.Text,
                    Hareket     = txtIslem.Text == "İADE" ? "Kasa Çıkış" : "Kasa Giriş",
                    KasaId      = kasaId,
                    OdemeTuruId = odemeTuruId,
                    Tarih       = DateTime.Now,
                    Tutar       = txtToplam.Value
                });
                OdenenTutarGuncelle();
            }
            try
            {
                context.SaveChanges();
            }
            catch (Exception)
            {
            }


            chkOdemeBol.Checked = false;

            radialOdeme.HidePopup();


            switch (belge)
            {
            case ReportsPrintTool.Belge.Fatura:

                ReportsPrintTool yazdir = new ReportsPrintTool();
                rptFatura        fatura = new rptFatura(txtKod.Text);
                yazdir.RaporYazdir(fatura, belge, context.KullaniciAyarlari.FirstOrDefault(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID)); break;

            case ReportsPrintTool.Belge.BilgiFisi:
                ReportsPrintTool yazdirBilgiFisi = new ReportsPrintTool();
                rptBilgiFisi     bilgiFisi       = new rptBilgiFisi(txtKod.Text);
                yazdirBilgiFisi.RaporYazdir(bilgiFisi, belge, context.KullaniciAyarlari.FirstOrDefault(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID));
                break;
            }

            if (cagirilanSatisId != -1)
            {
                var secilen = _bekleyenSatis.SingleOrDefault(c => c.Id == cagirilanSatisId);
                _bekleyenSatis.Remove(secilen); flowBekleyenSatislar.Controls.Find(Convert.ToString(cagirilanSatisId), false).SingleOrDefault().Dispose();
                cagirilanSatisId = -1;
            }

            FisTemizle();
            kodolustur.FisKoduArttir();
            txtKod.Text = kodolustur.yeniFrontOfficeKodOlustur();
            tekParca    = false;
        }
コード例 #18
0
ファイル: FrmAnaMenu.cs プロジェクト: EmreDemir0/BenimSalonum
 private void FrmAnaMenu_FormClosing(object sender, FormClosingEventArgs e)
 {
     context.Kullanicilar.SingleOrDefault(c => c.KullaniciAdi == RoleTool.kullaniciEntity.KullaniciAdi).Aktif = false;
     context.SaveChanges();
 }