Пример #1
0
        private void OdemeEkle_Click(object sender, EventArgs e)
        {
            var buton = (sender as SimpleButton);

            string kasaKodu = SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanKasa);

            if (chkOdemeBol.Checked)
            {
                if (txtOdenmesiGereken.Value == 0)
                {
                    MessageBox.Show("Ödenmesi gereken tutar zaten ödenmiş.");
                }
                else
                {
                    FrmOdemeEkrani form = new FrmOdemeEkrani(Convert.ToInt32(buton.Tag), txtOdenmesiGereken.Value);
                    form.ShowDialog();
                    if (form.entity != null)
                    {
                        kasaHareketDal.AddOrUpDate(context, form.entity);
                        OdenenTutarGuncelle();
                    }
                }
            }
            else
            {
                odemeTuruId = Convert.ToInt32(buton.Tag);
                tekParca    = true;
                radialOdeme.ShowPopup(MousePosition);
            }
        }
Пример #2
0
 public NetSatisContext() : base(SettingsTool.AyarOku(SettingsTool.Ayarlar.DatabaseAyarlar_BaglantiCumlesi) ?? "Bağlantı Yok")
 {
     Database.CommandTimeout = 60;
     //this.Configuration.LazyLoadingEnabled = false;
     Database.SetInitializer <NetSatisContext>(new MigrateDatabaseToLatestVersion <NetSatisContext, Configuration>());
     //Configuration.LazyLoadingEnabled = false;
 }
Пример #3
0
        public frmKullaniciGiris()
        {
            InitializeComponent();

            SqlConnectionStringBuilder conneticiConnectionStringBuilder = new SqlConnectionStringBuilder();

            conneticiConnectionStringBuilder.ConnectionString =
                SettingsTool.AyarOku(SettingsTool.Ayarlar.DatabaseAyarlar_BaglantiCumlesi);
            if (!ConnectionTool.CheckConnetion(conneticiConnectionStringBuilder.ConnectionString))
            {
                frmBaglantiAyarlari form = new frmBaglantiAyarlari();
                form.ShowDialog();
            }
            context = new NetSatisContext();

            KlasoreIzinVer();

            checkAnimsa.CheckStateChanged += (s, e) => {
                if (checkAnimsa.CheckState == CheckState.Checked)
                {
                    Properties.Settings.Default.Animsa       = true;
                    Properties.Settings.Default.KullaniciAdi = txtKullanici.Text;
                    Properties.Settings.Default.Parola       = txtParola.Text;
                    Properties.Settings.Default.Save();
                }
                else
                {
                    Properties.Settings.Default.Animsa       = false;
                    Properties.Settings.Default.KullaniciAdi = null;
                    Properties.Settings.Default.Parola       = null;
                    Properties.Settings.Default.Save();
                }
            };
        }
Пример #4
0
        public BackOffices()
        {
            InitializeComponent();
            FrmKullaniciGiris frm = new FrmKullaniciGiris();

            frm.ShowDialog();
            WebClient indir           = new WebClient();
            string    programVersiyon = Assembly.Load("YemekYemek.BackOffice").GetName().Version.ToString();
            string    guncelVersiyon  = indir.DownloadString("http://www.rsyazilim.com/downloads/version.txt").Substring(0, 7);

            if (programVersiyon != guncelVersiyon)
            {
                if (Convert.ToBoolean(SettingsTool.AyarOku(SettingsTool.Ayarlar.GenelAyarlar_GuncellemeKontrol)))
                {
                    if (MessageBox.Show("Programın yeni bir sürümü mevcut, güncellemek istermisiniz.!", "Bilgi", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        Process.Start($"{Application.StartupPath}\\YemekYemek.Update.exe");
                    }
                }
            }

            //using (var context = new YemekYemek.Entities.Context.YemekYemekContext())
            //{
            //    context.Database.CreateIfNotExists();
            //}
        }
Пример #5
0
 public FrmAyarlar()
 {
     InitializeComponent();
     lookupDepo.Properties.DataSource      = depoDal.GetAll(context);
     lookupDepo.EditValue                  = SettingsTool.AyarOku(SettingsTool.Ayarlar.FrmFisIslem_VarsayılanDepo);
     lookUpKullanici.Properties.DataSource = kullaniciDAL.GetAll(context);
     lookUpKullanici.EditValue             = SettingsTool.AyarOku(SettingsTool.Ayarlar.FrmKullaniciGiris_VarsayılanKullanici);
     toggleGuncelle.IsOn = Convert.ToBoolean(SettingsTool.AyarOku(SettingsTool.Ayarlar.GenelAyarlar_GuncellemeKontrolu));
 }
Пример #6
0
        void KasaSecildi()
        {
            KasaHareket kasadal = new KasaHareket();

            kasadal.KasaKodu = SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanKasa);
            kasadal.KasaAdi  = context.Kasalar.SingleOrDefault(c => c.KasaKodu == kasadal.KasaKodu).KasaAdi;
            gridView2.SetFocusedRowCellValue(colKasaKodu, kasadal.KasaKodu);
            gridView2.SetFocusedRowCellValue(colKasaAdi, kasadal.KasaAdi);
        }
Пример #7
0
 public FrmAyarlar()
 {
     InitializeComponent();
     lookKasa.Properties.DataSource = kasadal.GetAll(context);
     lookDepo.Properties.DataSource = depodal.GetAll(context);
     lookDepo.EditValue             = SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanDepo);
     lookKasa.EditValue             = SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanKasa);
     toggleGuncelle.IsOn            = Convert.ToBoolean(SettingsTool.AyarOku(SettingsTool.Ayarlar.GenelAyarlar_GuncellemeKontrol));
 }
Пример #8
0
 public frmKullaniciGiris()
 {
     InitializeComponent();
     if (!ConnectionTool.CheckConnection(SettingsTool.AyarOku(SettingsTool.Ayarlar.DatabaseAyarlari_BaglantiCumlesi)))
     {
         frmBaglantiAyarlari frm = new frmBaglantiAyarlari();
         frm.ShowDialog();
     }
     context = new IsbaSatisContext();
 }
Пример #9
0
        private void OdemeEkle_Click(object sender, EventArgs e)
        {
            var buton = (sender as SimpleButton);

            if (fisAyarlari.SatisEkrani == false && txtFisturu.Text != "Hakediş Fişi")
            {
                frmOdemeEkrani form = new frmOdemeEkrani(Convert.ToInt32(buton.Tag));
                form.ShowDialog();
                if (form.entity != null)
                {
                    KasaHareketDAL.AddOrUpdate(context, form.entity);
                    OdenenTutarGuncelle();
                }
            }
            else
            {
                if (txtOdemesiGereken.Value <= 0)
                {
                    MessageBox.Show("Ödenmesi gereken tutar zaten ödenmiş durumdadır.");
                }
                else
                {
                    if (txtFisturu.Text != "Hakediş Fişi")
                    {
                        KasaHareket entityKasaHareket = new KasaHareket
                        {
                            OdemeTuruId = Convert.ToInt32(buton.Tag),
                            KasaId      = Convert.ToInt32(SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanKasa)),
                            Tarih       = DateTime.Now,
                            Tutar       = txtOdemesiGereken.Value
                        };
                        KasaHareketDAL.AddOrUpdate(context, entityKasaHareket);
                        OdenenTutarGuncelle();
                    }
                    else
                    {
                        for (int i = 0; i < gridPersonelHareket.RowCount; i++)
                        {
                            KasaHareket entityKasaHareket = new KasaHareket
                            {
                                //burayı kontrol et sıkıntı olacak
                                CariId      = _cariId,
                                OdemeTuruId = Convert.ToInt32(buton.Tag),
                                Tarih       = DateTime.Now,
                                Tutar       = Convert.ToDecimal(gridPersonelHareket.GetRowCellValue(i, colOdenecekTutar)),
                                Aciklama    = $"{gridPersonelHareket.GetRowCellValue(i, colPersonelKodu).ToString()} - {gridPersonelHareket.GetRowCellValue(i, colPersonelAdi).ToString()} || Aylık Maaş : {Convert.ToDecimal(gridPersonelHareket.GetRowCellValue(i, colAylikMaasi)).ToString("C2")} || Prim Tutarı : {Convert.ToDecimal(gridPersonelHareket.GetRowCellValue(i, colPrimTutari)).ToString("C2")}"
                            };
                            KasaHareketDAL.AddOrUpdate(context, entityKasaHareket);
                        }
                        OdenenTutarGuncelle();
                    }
                }
            }
        }
Пример #10
0
        private void btnSil_Click(object sender, EventArgs e)
        {
            try
            {
                if (gridFisler.RowCount != 0)
                {
                    if (MessageBox.Show("Seçili Olan Veriyi Silmek İstediğinize Emin Misiniz ?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        int    id            = Convert.ToInt32(gridFisler.GetFocusedRowCellValue(colId).ToString());
                        string secilen       = gridFisler.GetFocusedRowCellValue(colFisKodu).ToString();
                        string fisTuru       = gridFisler.GetFocusedRowCellValue(colFisTuru).ToString();
                        string faturaFisKodu = context.Fisler.FirstOrDefault(x => x.FisKodu == secilen).FaturaFisKodu;
                        if (!String.IsNullOrEmpty(faturaFisKodu) && (fisTuru == "Satış İrsaliyesi" || fisTuru == "Alış İrsaliyesi"))
                        {
                            MessageBox.Show("Faturalandırılmış irsaliyeleri silemezsiniz.");
                            return;
                        }
                        else
                        {
                            bool     carietkilesin = Convert.ToBoolean(SettingsTool.AyarOku(SettingsTool.Ayarlar.Irsaliye_CariEtkilesin));
                            bool     stoketkilesin = Convert.ToBoolean(SettingsTool.AyarOku(SettingsTool.Ayarlar.Irsaliye_StoguEtkilesin));
                            var      list          = context.Fisler.Where(x => x.FaturaFisKodu == secilen).ToList();
                            string[] ids           = new string[list.Count];
                            int      i             = 0;
                            foreach (var item in list)
                            {
                                ids[i] = item.FisKodu;
                                i++;
                            }
                            var stoklist = context.StokHareketleri.Where(x => ids.Contains(x.FisKodu)).ToList();
                            list.ForEach(a => a.FaturaFisKodu    = "");
                            list.ForEach(a => a.CariIrsaliye     = carietkilesin ? "1" : "0");
                            list.ForEach(a => a.StokIrsaliye     = stoketkilesin ? "1" : "0");
                            stoklist.ForEach(a => a.StokIrsaliye = stoketkilesin ? "1" : "0");
                            context.SaveChanges();
                            fisDal.Delete(context, c => c.FisKodu == secilen);
                            kasaHareketDal.Delete(context, c => c.FisKodu == secilen);
                            stokHareketDal.Delete(context, c => c.FisKodu == secilen);

                            fisDal.Save(context);
                            NetSatis.EDonusum.Controller.EDonusumIslemleri eislem = new EDonusum.Controller.EDonusumIslemleri();
                            eislem.MasterSil(id);
                            Listele();
                            MessageBox.Show("Fiş başarıyla silindi.");
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Seçili fiş bulunamadı.");
            }
        }
Пример #11
0
        public frmAnaMenu()
        {
            InitializeComponent();
            RoleTool.RolleriYukle(this);
            string DosyaYolu = $@"{Application.StartupPath}\Gorunum";

            if (!Directory.Exists(DosyaYolu))
            {
                Directory.CreateDirectory(DosyaYolu);
            }

            string BarkodDizayn = $@"{Application.StartupPath}\BarkodDizayn";

            if (!Directory.Exists(BarkodDizayn))
            {
                Directory.CreateDirectory(BarkodDizayn);
            }

            try
            {
                managerS.LookAndFeel.SetSkinStyle(SettingsTool.AyarOku(SettingsTool.Ayarlar.TemaAyarlari_Tema));
                //frmKullaniciGiris girisform = new frmKullaniciGiris();
                //girisform.ShowDialog();
                barKullaniciAdi.Caption = $"Giriş Yapan Kullanıcı : {RoleTool.KullaniciEntity.KullaniciAdi}";
                string Name = RoleTool.KullaniciEntity.KullaniciAdi;
                using (NetSatis.Entities.Context.NetSatisContext db = new Entities.Context.NetSatisContext())
                {
                    var list = db.Kullanicilar.Where(x => x.KullaniciAdi == Name).FirstOrDefault();
                    UserId = list.Id;
                }
                WebClient indir           = new WebClient();
                string    programVersiyon = Assembly.Load("NetSatis.BackOffice").GetName().Version.ToString();
                ServicePointManager.Expect100Continue = true;
                ServicePointManager.SecurityProtocol  = SecurityProtocolType.Tls12;
                string guncelVersiyon = indir.DownloadString("https://emdyazilim.com/downloads/version.txt")
                                        .Substring(0, 7);
                if (programVersiyon != guncelVersiyon)
                {
                    if (Convert.ToBoolean(SettingsTool.AyarOku(SettingsTool.Ayarlar.GenelAyarlar_GuncellemeKontrolu)))
                    {
                        if (MessageBox.Show("Programın yeni bir sürümü bulundu güncellemek ister misiniz?",
                                            "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            Process.Start($"{Application.StartupPath}\\NetSatis.Update.exe");
                        }
                    }
                }
            }
            catch (Exception)
            {
                Application.Exit();
            }
        }
Пример #12
0
        public frmBackup()
        {
            InitializeComponent();
            marqueeProgressBarControl1.Properties.Stopped = true;

            txtYedeklemeKonumu.Text = SettingsTool.AyarOku(SettingsTool.Ayarlar.YedeklemeAyarlari_YedeklemeKonumu);
            dbList = context.Database.SqlQuery <string>("select name from master.dbo.sysdatabases").ToList();
            foreach (var item in dbList)
            {
                comboBoxEdit1.Properties.Items.Add(item);
            }
        }
Пример #13
0
        private void frmSatisrpr_Load(object sender, EventArgs e)
        {
            Listele();

            if (Convert.ToBoolean(SettingsTool.AyarOku(SettingsTool.Ayarlar.Kooperatif_Kooperatifmi)))
            {
                btnMustahsil.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            else
            {
                btnMustahsil.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
        }
Пример #14
0
 public frmAyarlar()
 {
     InitializeComponent();
     cmbBilgiFisiYazici.Properties.Items.AddRange(YaziciListesi());
     cmbFaturaYazici.Properties.Items.AddRange(YaziciListesi());
     gridLookUpEdit1.Properties.DataSource = depoDAL.GetAll(context);
     gridLookUpEdit1.EditValue             = SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanDepo);
     lookupKasa.Properties.DataSource      = kasaDAL.GetAll(context);
     lookupKasa.EditValue        = SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanKasa);
     comboBoxEdit1.SelectedIndex = Convert.ToInt32(SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_FaturaYazdirmaAyari));
     comboBoxEdit2.SelectedIndex = Convert.ToInt32(SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_BilgiFisiYazdirmaAyari));
     cmbFaturaYazici.Text        = SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_FaturaYazici);
     cmbBilgiFisiYazici.Text     = SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_BilgiFisiYazici);
 }
Пример #15
0
        public FrmKullaniciGiris()
        {
            InitializeComponent();

            KlasoreIzinVer();
            //Kullanıcı giriş formu oluşturulurken bağlantı kontrolü ve kayıt
            if (!ConnectionTool.CheckConnection(SettingsTool.AyarOku(SettingsTool.Ayarlar.DatabaseAyarlari_BaglantiCumlesi)))
            {
                FrmBaglantiAyarlari form = new FrmBaglantiAyarlari();
                form.ShowDialog();
            }
            context = new FaysConceptContext();
            txtKullaniciAdi.Text = SettingsTool.AyarOku(SettingsTool.Ayarlar.FrmKullaniciGiris_VarsayılanKullanici);
        }
Пример #16
0
        private StokHareket StokSec(Isbasatis.Entities.Tables.Stok entity)

        {
            StokHareket stokHareket = new StokHareket();
            IndirimDAL  indirimDAL  = new IndirimDAL();

            stokHareket.StokId       = entity.Id;
            stokHareket.DepoId       = Convert.ToInt32(SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanDepo));
            stokHareket.BirimFiyati  = new[] { "Alış Faturası", "Alış İade Faturası" }.Contains(txtFisturu.Text) ? entity.AlisFiyati1 : entity.SatisFiyati1;
            stokHareket.Miktar       = txtMiktar.Value;
            stokHareket.Tarih        = DateTime.Now;
            stokHareket.IndirimOrani = indirimDAL.StokIndirimi(context, entity.StokKodu);
            stokHareket.Kdv          = entity.SatisKdv;
            return(stokHareket);
        }
Пример #17
0
        public FrmAnaMenuFluent()
        {
            InitializeComponent();

            this.OptionsAdaptiveLayout.AdaptiveLayout = false;

            if (Convert.ToBoolean(SettingsTool.AyarOku(SettingsTool.Ayarlar.GenelAyarlar_GuncellemeKontrolu)))
            {
                if (CheckForInternetConnection())
                {
                    WebClient indir           = new WebClient();
                    string    programVersiyon = Assembly.Load("FaysConcept.BackOffice").GetName().Version.ToString();
                    string    guncelVersiyon  = indir.DownloadString("http://www.fayscrm.com/Download/versiyon.txt");
                    if (programVersiyon != guncelVersiyon)
                    {
                        if (MessageBox.Show("Yeni bir sürüm yayınlandı.Yüklemek ister misiniz ?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            Process.Start($"{Application.StartupPath}\\FaysConcept.Update.exe");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("İnternet bağlantınız olmadığı için yeni versiyon kontrol edilemedi.");
                }
            }

            //
            FrmKullaniciGiris girisForm = new FrmKullaniciGiris();

            girisForm.ShowDialog();


            using (var context = new FaysConceptContext())
            {
                try
                {
                    context.Database.CreateIfNotExists();
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message);
                }
            }
        }
Пример #18
0
        private void btnYedekleme_Click(object sender, EventArgs e)
        {
            try
            {
                SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(SettingsTool.AyarOku(SettingsTool.Ayarlar.DatabaseAyarlari_BaglantiCumlesi));
                //MessageBox.Show(string.Format("{0}{1}", builder.InitialCatalog,""));

                // string sqlCumle = string.Format("USE {0} ;BACKUP DATABASE FaysYeni TO DISK='{{1}\\{0}{2}.BAK}' WITH NOFORMAT,  INIT",builder.InitialCatalog, txtYedekKonumu.Text, DateTime.Now.ToString("yyyyMMddHHmmss"));

                string sqlCumle = $"USE " + builder.InitialCatalog + " ;BACKUP DATABASE " + builder.InitialCatalog + " TO DISK='" + txtYedekKonumu.Text + "\\" + builder.InitialCatalog + "" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".BAK' WITH NOFORMAT,  INIT";
                context.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction, sqlCumle);
                MessageBox.Show("Veritabanı yedekleme işlemi tamamlandı.");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #19
0
        //private void toplamlar()
        //{
        //    gridView1.UpdateSummary();
        //    gridView1.UpdateTotalSummary();
        //    txtIskontoTutari.Value = Convert.ToDecimal(colToplamTutar.SummaryItem.SummaryValue) / 100 * txtIskontoOrani.Value;
        //    txtToplam.Value = Convert.ToDecimal(colToplamTutar.SummaryItem.SummaryValue) - txtIskontoTutari.Value;
        //    txtKdvToplam.Value = Convert.ToDecimal(colToplamKdv.SummaryItem.SummaryValue);
        //    txtIndirimToplam.Value = Convert.ToDecimal(colIndirimTutar.SummaryItem.SummaryValue);
        //    txtOdenmesiGereken.Value = txtToplam.Value - txtOdenenTutar.Value;
        //}

        private StokHareket StokSec(Entities.Tables.Stok entity)
        {
            StokHareket stokhareket = new StokHareket();
            IndirimDAL  indirimdal  = new IndirimDAL();

            stokhareket.StokKodu     = entity.StokKodu;
            stokhareket.StokAdi      = entity.StokAdi;
            stokhareket.Barkod       = entity.Barkod;
            stokhareket.BarkodTuru   = entity.BarkodTuru;
            stokhareket.DepoKodu     = SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanDepo);
            stokhareket.DepoAdi      = context.Depolar.SingleOrDefault(c => c.DepoKodu == stokhareket.DepoKodu).DepoAdi;
            stokhareket.BirimFiyati  = _fisentity.FisTuru == "Alış Faturası" ? entity.AlisFiyati : entity.SatisFiyati;
            stokhareket.Birimi       = entity.Birimi;
            stokhareket.Kdv          = entity.SatisKdv;
            stokhareket.Miktari      = txtMiktar.Value;
            stokhareket.IndirimOrani = indirimdal.StokIndirimi(context, entity.StokKodu);
            return(stokhareket);
        }
Пример #20
0
        private void frmGunlukIslem_Load(object sender, EventArgs e)
        {
            if (File.Exists(DosyaYolu))
            {
                gridContFisler.MainView.RestoreLayoutFromXml(DosyaYolu);
            }

            Listele();

            if (Convert.ToBoolean(SettingsTool.AyarOku(SettingsTool.Ayarlar.Kooperatif_Kooperatifmi)))
            {
                btnMustahsil.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            else
            {
                btnMustahsil.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
        }
Пример #21
0
        //    string regKey = "DevExpress\\XtraGrid\\Layouts\\MainLayout";
        //    gridContr.MainView.SaveLayoutToRegistry(regKey);

        ////...

        //gridControl1.MainView.RestoreLayoutFromRegistry(regKey);

        private StokHareket StokSec(Entities.Tables.Stok entity)  // stoğu alıp stok harekete gönderiyoruz.
        {
            StokHareket stokHareket = new StokHareket();

            stokHareket.StokKodu   = entity.StokKodu;
            stokHareket.StokAdi    = entity.StokAdi;
            stokHareket.Barkod     = entity.BarkodNo;
            stokHareket.BarkodTuru = entity.BarkodTuru;
            stokHareket.DepoKodu   = SettingsTool.AyarOku(SettingsTool.Ayarlar.FrmFisIslem_VarsayılanDepo);
            // settings üzerinden okunan depo kodunun depo adını getirme
            stokHareket.DepoAdi      = context.Depolar.SingleOrDefault(c => c.DepoKodu == stokHareket.DepoKodu)?.DepoAdi;
            stokHareket.BirimFiyat   = textFisTuru.Text == "Alış Faturası" ? entity.AlisFiyat1 : entity.SatisFiyat1;
            stokHareket.Birimi       = entity.Birimi;
            stokHareket.Miktar       = textMiktar.Value;
            stokHareket.Kdv          = entity.SatisKdv;
            stokHareket.IndirimOrani = 0;
            return(stokHareket);
        }
Пример #22
0
        private StokHareket StokSec(Entities.Tables.Stok entity)
        {
            StokHareket stokHareket = new StokHareket();
            IndirimDAL  indirimDal  = new IndirimDAL();

            stokHareket.StokId = entity.Id;

            stokHareket.IndirimOrani = indirimDal.StokIndirimi(context, entity.StokKodu);

            stokHareket.DepoId = Convert.ToInt32(SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanDepo));

            stokHareket.BirimFiyati = _fisentity.FisTuru == "Alış Faturası" ? entity.AlisFiyati1 : entity.SatisFiyati1;

            stokHareket.Miktar = txtMiktar.Value;
            stokHareket.Tarih  = DateTime.Now;
            stokHareket.Kdv    = entity.SatisKdv;
            return(stokHareket);
        }
Пример #23
0
        private void frmSatisRapor_Load(object sender, EventArgs e)
        {
            calcToplam.Text = Convert.ToString(colToplamTutar.SummaryItem.SummaryValue);
            if (File.Exists(DosyaYolu))
            {
                gridContFisler.MainView.RestoreLayoutFromXml(DosyaYolu);
            }

            Listele();

            if (Convert.ToBoolean(SettingsTool.AyarOku(SettingsTool.Ayarlar.Kooperatif_Kooperatifmi)))
            {
                btnMustahsil.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }
            else
            {
                btnMustahsil.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
        }
Пример #24
0
        public frmOdemeEkrani(int odemeTuruId, Nullable <decimal> odenmesiGereken = null)
        {
            InitializeComponent();
            int kasaId = Convert.ToInt32(SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_VarsayilanKasa));

            _kasaBilgi        = context.Kasalar.SingleOrDefault(c => c.Id == kasaId);
            _odemeTuruBilgi   = context.OdemeTurleri.SingleOrDefault(c => c.Id == odemeTuruId);
            txtOdemeTuru.Text = _odemeTuruBilgi.OdemeTuruAdi;
            txtKasaKodu.Text  = _kasaBilgi.KasaKodu;
            txtKasaAdi.Text   = _kasaBilgi.KasaAdi;
            if (odenmesiGereken != null)
            {
                gelenTutar = odenmesiGereken.Value;
            }
            else
            {
                txtTutar.Properties.Buttons[1].Visible = false;
            }
        }
Пример #25
0
 public FrmBackup()
 {
     InitializeComponent();
     txtYedekKonum.Text = SettingsTool.AyarOku(SettingsTool.Ayarlar.YedeklemeAyarlari_YedeklemeKonumu);
 }
Пример #26
0
 public frmLisansGirisi()
 {
     InitializeComponent();
     txtLisansKey.Text = SettingsTool.AyarOku(SettingsTool.Ayarlar.Lisans_LisansKey);
 }
Пример #27
0
 public IsbaSatisContext() : base(SettingsTool.AyarOku(SettingsTool.Ayarlar.DatabaseAyarlari_BaglantiCumlesi) ?? "Bağlantı Yok")
 {
     Database.SetInitializer <IsbaSatisContext>(new MigrateDatabaseToLatestVersion <IsbaSatisContext, Configuration>());
 }
Пример #28
0
        private void btnGeriYukleme_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Filter = "Fays Concept Yedekleme Dosyası *.BAK | *.BAK";
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(SettingsTool.AyarOku(SettingsTool.Ayarlar.DatabaseAyarlari_BaglantiCumlesi));
                    string sqlCumle = $"USE master;ALTER DATABASE " + builder.InitialCatalog + " SET SINGLE_USER WITH ROLLBACK IMMEDIATE;" +
                                      $"ALTER DATABASE " + builder.InitialCatalog + " SET READ_ONLY;RESTORE DATABASE " + builder.InitialCatalog + " FROM DISK='" + dialog.FileName + "';" +
                                      $"ALTER DATABASE " + builder.InitialCatalog + " SET MULTI_USER;";
                    context.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction, sqlCumle);
                    MessageBox.Show("Veritabanı geri yükleme işlemi tamamlandı.");
                }
                catch (Exception ef)
                {
                    MessageBox.Show(ef.Message);
                }
            }
        }
Пример #29
0
 private void simpleButton1_Click(object sender, EventArgs e)
 {
     //SettingsTool.AyarDegistir(SettingsTool.Ayarlar.SmsAyarları_KullanıcıAdı, "Kullanici adıymış bu");
     MessageBox.Show(SettingsTool.AyarOku(SettingsTool.Ayarlar.SmsAyarları_KullanıcıAdı));
 }
Пример #30
0
        /// <summary>
        /// Stok kayıtlarının getirir.
        /// </summary>
        /// <param name="context">db context</param>
        /// <param name="pred">where koşulu</param>
        /// <param name="take">kaç adet kayıt getirmesi gerektiği belirtilir.</param>
        /// <param name="skip">kaç adet kayıt atlamsı gerektiği belirtilir.</param>
        /// <returns></returns>
        public List <Stok> StokAdiylaStokGetir(NetSatisContext context, Expression <Func <Stok, bool> > pred = null, int skip = 0, int take = 0, bool stokGirisVeCikisSifirdanBuyukOlanlar = false, bool noTracking = true)
        {
            //stok tablosunun ilk halini oluşturur

            bool aktifpasif = string.IsNullOrEmpty(SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_StokGozukmesin)) ? false : Convert.ToBoolean(SettingsTool.AyarOku(SettingsTool.Ayarlar.SatisAyarlari_StokGozukmesin));

            IQueryable <Stok> tablo = context.Stoklar.Where(x => x.Durumu == (aktifpasif ? true : x.Durumu)).Include(x => x.StokHareket).Include(x => x.Barkod);

            if (noTracking)
            {
                tablo = tablo.AsNoTracking();
            }
            if (pred != null)
            {
                //pred ile where koşullarını set eder ve bağlı barkodları tabloya yükler
                tablo = tablo.Where(pred);
            }

            #region take, skip işlemleri

            //getirmesi istenilen ve pas geçilmesi istenilen sayılar belirtilir
            if (take != 0 && skip != 0)
            {
                tablo = tablo.OrderBy(x => x.Id).Skip(skip).Take(take);
            }
            else if (take != 0)
            {
                tablo = tablo.Take(take);
            }
            else if (skip != 0)
            {
                tablo = tablo.OrderBy(x => x.Id).Skip(skip);
            }
            #endregion


            #region eski kodlar
            // if (result.Count == 1)
            // {
            //     var tablo = context.Stoklar.GroupJoin(context.StokHareketleri, c => c.Id, c => c.StokId,
            //         (Stoklar, StokHareketleri) =>
            //new
            //{
            //    Stoklar.Id,
            //    Stoklar.Durumu,
            //    Stoklar.WebAcikMi,
            //    Stoklar.StokKodu,
            //    Stoklar.StokAdi,
            //    Stoklar.Barkodu,
            //    Stoklar.Birim,
            //    Stoklar.Kategori,
            //    Stoklar.Marka,
            //    Stoklar.Uretici,
            //    KategoriAdi = context.Kategoriler.FirstOrDefault(x => x.Kod == Stoklar.Kategori).KategoriAdi ?? "",
            //    AltGrupAdi = context.AltGruplar.FirstOrDefault(x => x.Kod == Stoklar.AltGrup).AltGrupAdi ?? "",
            //    AnaGrupAdi = context.AnaGruplar.FirstOrDefault(x => x.Kod == Stoklar.AnaGrup).AnaGrupAdi ?? "",
            //    //Stoklar.AlisKdv,
            //    Stoklar.SatisKdv,
            //    Stoklar.SatisFiyati1,
            //    Stoklar.SatisFiyati2,
            //    StokGiris = StokHareketleri.Where(c => c.Hareket == "Stok Giriş" || (c.FisTuru == "Alış İrsaliyesi" && c.StokIrsaliye == "1")).Sum(c => c.Miktar) ?? 0,
            //    StokCikis = StokHareketleri.Where(c => (c.Hareket == "Stok Çıkış" && c.FisTuru != "Perakende Fatura") || (c.FisTuru == "Satış İrsaliyesi" && c.StokIrsaliye == "1")).Sum(c => c.Miktar) ?? 0,
            //    MevcutStok = (StokHareketleri.Where(c => c.Hareket == "Stok Giriş" || (c.FisTuru == "Alış İrsaliyesi" && c.StokIrsaliye == "1")).Sum(c => c.Miktar) ?? 0) -
            //                      (StokHareketleri.Where(c => (c.Hareket == "Stok Çıkış" && c.FisTuru != "Perakende Fatura")
            //                      || (c.FisTuru == "Satış İrsaliyesi" && c.StokIrsaliye == "1")
            //                      ).Sum(c => c.Miktar) ?? 0),
            //}).Where(x => x.StokAdi.Contains(metin1)).ToList();
            //     return tablo;
            // }
            // else if (result.Count == 2)
            // {
            //     var tablo = context.Stoklar.GroupJoin(context.StokHareketleri, c => c.Id, c => c.StokId,
            //         (Stoklar, StokHareketleri) =>
            //new
            //{
            //    Stoklar.Id,
            //    Stoklar.Durumu,
            //    Stoklar.WebAcikMi,
            //    Stoklar.StokKodu,
            //    Stoklar.StokAdi,
            //    Stoklar.Barkodu,
            //    Stoklar.Birim,
            //    Stoklar.Kategori,
            //    Stoklar.Marka,
            //    Stoklar.Uretici,
            //    KategoriAdi = context.Kategoriler.FirstOrDefault(x => x.Kod == Stoklar.Kategori).KategoriAdi ?? "",
            //    AltGrupAdi = context.AltGruplar.FirstOrDefault(x => x.Kod == Stoklar.AltGrup).AltGrupAdi ?? "",
            //    AnaGrupAdi = context.AnaGruplar.FirstOrDefault(x => x.Kod == Stoklar.AnaGrup).AnaGrupAdi ?? "",
            //    //Stoklar.AlisKdv,
            //    Stoklar.SatisKdv,
            //    Stoklar.SatisFiyati1,
            //    Stoklar.SatisFiyati2,
            //    StokGiris = StokHareketleri.Where(c => c.Hareket == "Stok Giriş" || (c.FisTuru == "Alış İrsaliyesi" && c.StokIrsaliye == "1")).Sum(c => c.Miktar) ?? 0,
            //    StokCikis = StokHareketleri.Where(c => (c.Hareket == "Stok Çıkış" && c.FisTuru != "Perakende Fatura") || (c.FisTuru == "Satış İrsaliyesi" && c.StokIrsaliye == "1")).Sum(c => c.Miktar) ?? 0,
            //    MevcutStok = (StokHareketleri.Where(c => c.Hareket == "Stok Giriş" || (c.FisTuru == "Alış İrsaliyesi" && c.StokIrsaliye == "1")).Sum(c => c.Miktar) ?? 0) -
            //                      (StokHareketleri.Where(c => (c.Hareket == "Stok Çıkış" && c.FisTuru != "Perakende Fatura")
            //                      || (c.FisTuru == "Satış İrsaliyesi" && c.StokIrsaliye == "1")
            //                      ).Sum(c => c.Miktar) ?? 0),
            //}).Where(x => x.StokAdi.Contains(metin1) && x.StokAdi.Contains(metin2)).ToList();
            //     return tablo;
            // }
            // else if (result.Count > 2)
            // {
            //         var tablo = context.Stoklar.GroupJoin(context.StokHareketleri, c => c.Id, c => c.StokId,
            //         (Stoklar, StokHareketleri) =>
            //new
            //{
            //    Stoklar.Id,
            //    Stoklar.Durumu,
            //    Stoklar.WebAcikMi,
            //    Stoklar.StokKodu,
            //    Stoklar.StokAdi,
            //    Stoklar.Barkodu,
            //    Stoklar.Birim,
            //    Stoklar.Kategori,
            //    Stoklar.Marka,
            //    Stoklar.Uretici,
            //    KategoriAdi = context.Kategoriler.FirstOrDefault(x => x.Kod == Stoklar.Kategori).KategoriAdi ?? "",
            //    AltGrupAdi = context.AltGruplar.FirstOrDefault(x => x.Kod == Stoklar.AltGrup).AltGrupAdi ?? "",
            //    AnaGrupAdi = context.AnaGruplar.FirstOrDefault(x => x.Kod == Stoklar.AnaGrup).AnaGrupAdi ?? "",
            //     //Stoklar.AlisKdv,
            //     Stoklar.SatisKdv,
            //    Stoklar.SatisFiyati1,
            //    Stoklar.SatisFiyati2,
            //    StokGiris = StokHareketleri.Where(c => c.Hareket == "Stok Giriş" || (c.FisTuru == "Alış İrsaliyesi" && c.StokIrsaliye == "1")).Sum(c => c.Miktar) ?? 0,
            //    StokCikis = StokHareketleri.Where(c => (c.Hareket == "Stok Çıkış" && c.FisTuru != "Perakende Fatura") || (c.FisTuru == "Satış İrsaliyesi" && c.StokIrsaliye == "1")).Sum(c => c.Miktar) ?? 0,
            //    MevcutStok = (StokHareketleri.Where(c => c.Hareket == "Stok Giriş" || (c.FisTuru == "Alış İrsaliyesi" && c.StokIrsaliye == "1")).Sum(c => c.Miktar) ?? 0) -
            //                             (StokHareketleri.Where(c => (c.Hareket == "Stok Çıkış" && c.FisTuru != "Perakende Fatura")
            //                             || (c.FisTuru == "Satış İrsaliyesi" && c.StokIrsaliye == "1")
            //                             ).Sum(c => c.Miktar) ?? 0),
            //}).Where(x => x.StokAdi.Contains(metin1) && x.StokAdi.Contains(metin2) && x.StokAdi.Contains(metin3)).ToList();


            //         return tablo;
            //     }
            //         return null;
            #endregion

            //var listStok = tablo.ToList();
            var resh = (from s in tablo.ToList()
                        join k in context.Kategoriler on s.Kategori equals k.Kod into kk
                        from _k in kk.DefaultIfEmpty()
                        join ag in context.AltGruplar on s.AltGrup equals ag.Kod into agg
                        from _ag in agg.DefaultIfEmpty()
                        join ang in context.AnaGruplar on s.AnaGrup equals ang.Kod into angg
                        from _ang in angg.DefaultIfEmpty()
                        select new
            {
                s.Id,
                s.Durumu,
                s.WebAcikMi,
                s.StokKodu,
                s.StokAdi,
                s.Barkodu,
                s.Birim,
                s.Kategori,
                s.Marka,
                s.Uretici,
                _k?.KategoriAdi,
                _ag?.AltGrupAdi,
                _ang?.AnaGrupAdi,
                s.OzelKodu,
                s.Proje,
                s.SatisKdv,
                s.AlisFiyati1,
                s.AlisFiyati2,
                s.AlisFiyati3,
                s.SatisFiyati1,
                s.SatisFiyati2,
                SHareket = s.StokHareket
            }).ToList();
            var resh2 = (from s in resh
                         select new Stok
            {
                Id = s.Id,
                Durumu = s.Durumu,
                WebAcikMi = s.WebAcikMi,
                StokKodu = s.StokKodu,
                StokAdi = s.StokAdi,
                Barkodu = s.Barkodu,
                Birim = s.Birim,
                Kategori = s.Kategori,
                Marka = s.Marka,
                Uretici = s.Uretici,
                KategoriAdi = s.KategoriAdi,
                AltGrupAdi = s.AltGrupAdi,
                AnaGrupAdi = s.AnaGrupAdi,
                SatisKdv = s.SatisKdv,
                OzelKodu = s.OzelKodu,
                Proje = s.Proje,
                AlisFiyati1 = s.AlisFiyati1,
                AlisFiyati2 = s.AlisFiyati2,
                AlisFiyati3 = s.AlisFiyati3,
                SatisFiyati1 = s.SatisFiyati1,
                SatisFiyati2 = s.SatisFiyati2,
                StokGiris = StokGiris(s.SHareket),
                StokCikis = StokCikis(s.SHareket),
                MevcutStok = MevcutStok(s.SHareket),
            });
            if (stokGirisVeCikisSifirdanBuyukOlanlar)
            {
                resh2 = resh2.Where(x => x.StokGiris.Value != 0 || x.StokCikis.Value != 0);
            }
            return(resh2.ToList());
        }