private void BekleyenSatisYukle(int id) { if (cagirilanSatisId == -1 && gridStokHareket.RowCount != 0) { if (MessageBox.Show("Bekleyen satışı çağırmadan önce mevcutta olan satışı beklemeye almak ister misiniz?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes) { SatisBeklet(); } } FisTemizle(); var SatisBilgisi = _bekleyenSatis.SingleOrDefault(c => c.Id == id); _fisentity.CariId = SatisBilgisi.BekleyenFis.CariId; var cariBilgi = context.Cariler.SingleOrDefault(c => c.Id == _fisentity.CariId); if (cariBilgi != null) { _entityBakiye = cariDal.CariBakiyesi(context, Convert.ToInt32(SatisBilgisi.BekleyenFis.CariId)); lblRiskLimiti.Text = _entityBakiye.RiskLimiti.ToString("C2"); lblAlacak.Text = _entityBakiye.Alacak.ToString("C2"); lblBorc.Text = _entityBakiye.Borc.ToString("C2"); lblBakiye.Text = _entityBakiye.Bakiye.ToString("C2"); txtCariKodu.Text = cariBilgi.CariKodu; txtCariAdi.Text = cariBilgi.CariAdi; } _fisentity.PlasiyerId = SatisBilgisi.BekleyenFis.PlasiyerId; var personelBilgi = context.Personeller.SingleOrDefault(c => c.Id == _fisentity.PlasiyerId); if (personelBilgi != null) { CheckButton personelButon = (CheckButton)flowPersonel.Controls.Find(personelBilgi.PersonelKodu, false).SingleOrDefault(); personelButon.Checked = true; } else { CheckButton personelButonYok = (CheckButton)flowPersonel.Controls.Find("Yok", false).SingleOrDefault(); personelButonYok.Checked = true; } txtBelgeNo.Text = SatisBilgisi.BekleyenFis.BelgeNo; txtAciklama.Text = SatisBilgisi.BekleyenFis.Aciklama; txtFaturaUnvani.Text = SatisBilgisi.BekleyenFis.FaturaUnvani; txtCepTelefonu.Text = SatisBilgisi.BekleyenFis.CepTelefonu; txtIl.Text = SatisBilgisi.BekleyenFis.Il; txtIlce.Text = SatisBilgisi.BekleyenFis.Ilce; txtSemt.Text = SatisBilgisi.BekleyenFis.Semt; txtAdres.Text = SatisBilgisi.BekleyenFis.Adres; txtVergiDairesi.Text = SatisBilgisi.BekleyenFis.VergiDairesi; txtVergiNo.Text = SatisBilgisi.BekleyenFis.VergiNo; txtToplam.Value = Convert.ToDecimal(SatisBilgisi.BekleyenFis.ToplamTutar); txtIskontoOran.Value = Convert.ToDecimal(SatisBilgisi.BekleyenFis.IskontoOrani); txtIskontoTutar.Value = Convert.ToDecimal(SatisBilgisi.BekleyenFis.IskontoTutar); foreach (var item in SatisBilgisi.StokHareketi) { context.StokHareketleri.Local.Add(item); } foreach (var item in SatisBilgisi.KasaHareketi) { context.KasaHareketleri.Local.Add(item); } cagirilanSatisId = id; Toplamlar(); OdenenTutarGuncelle(); }
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(); }
public FrmFisIslem(string fiskodu = null, Nerden nereye = Nerden.Kasa, string fisturu = null) { InitializeComponent(); if (nereye == Nerden.Kasa) { tabPane2.SelectedPage = tabKasaHareketleri; } if (nereye == Nerden.Personel) { tabPane2.SelectedPage = tabPersonelIslem; } if (fiskodu != null) { _fisentity = context.Fisler.Where(c => c.FisKodu == fiskodu).SingleOrDefault(); context.StokHareketleri.Where(c => c.Fiskodu == fiskodu).Load(); context.KasaHareketleri.Where(c => c.FisKodu == fiskodu).Load(); context.PersonelHareketler.Where(c => c.FisKodu == fiskodu).Load(); toggleSwitch1.IsOn = context.KasaHareketleri.Count(c => c.FisKodu == fiskodu && c.Hareket == "Kasa Giriş") == 0; if (_fisentity.CariKodu != null) { entitybakiye = caridal.CariBakiyesi(context, _fisentity.CariKodu); lblAlacak.Text = entitybakiye.Alacak.ToString("C2"); lblBorc.Text = entitybakiye.Borc.ToString("C2"); lblBakiye.Text = entitybakiye.Bakiye.ToString("C2"); } } else { _fisentity.FisTuru = fisturu; _fisentity.Tarih = DateTime.Now; } txtFisKodu.DataBindings.Add("Text", _fisentity, "FisKodu", false, DataSourceUpdateMode.OnPropertyChanged); txtFisTuru.DataBindings.Add("Text", _fisentity, "FisTuru", false, DataSourceUpdateMode.OnPropertyChanged); txtTarih.DataBindings.Add("EditValue", _fisentity, "Tarih", false, DataSourceUpdateMode.OnPropertyChanged); txtBelgeNo.DataBindings.Add("Text", _fisentity, "BelgeNo", false, DataSourceUpdateMode.OnPropertyChanged); txtAciklama.DataBindings.Add("Text", _fisentity, "Aciklama", false, DataSourceUpdateMode.OnPropertyChanged); txtCariAdi14.DataBindings.Add("Text", _fisentity, "CariAdi", false, DataSourceUpdateMode.OnPropertyChanged); txtCariKodu.DataBindings.Add("Text", _fisentity, "CariKodu", false, DataSourceUpdateMode.OnPropertyChanged); txtFaturaUnvan.DataBindings.Add("Text", _fisentity, "FaturaUnvani", false, DataSourceUpdateMode.OnPropertyChanged); txtCepTelefon.DataBindings.Add("Text", _fisentity, "CepTelefonu", false, DataSourceUpdateMode.OnPropertyChanged); txtil.DataBindings.Add("Text", _fisentity, "Il", false, DataSourceUpdateMode.OnPropertyChanged); txtilce.DataBindings.Add("Text", _fisentity, "Ilce", false, DataSourceUpdateMode.OnPropertyChanged); txtAdres.DataBindings.Add("Text", _fisentity, "Adres", false, DataSourceUpdateMode.OnPropertyChanged); txtVergiDairesi.DataBindings.Add("Text", _fisentity, "VergiDairesi", false, DataSourceUpdateMode.OnPropertyChanged); txtVergiNo.DataBindings.Add("Text", _fisentity, "VergiNo", false, DataSourceUpdateMode.OnPropertyChanged); gridConStokHareket.DataSource = context.StokHareketleri.Local.ToBindingList(); gridConKasaHareket.DataSource = context.KasaHareketleri.Local.ToBindingList(); gridConPersonelHareket.DataSource = context.PersonelHareketler.Local.ToBindingList(); cmbAy.Month = DateTime.Now.Month; for (int i = DateTime.Now.Year - 2; i <= DateTime.Now.Year + 2; i++) { cmbYil.Properties.Items.Add(i); } cmbYil.Text = DateTime.Now.Year.ToString(); toplamlar(); FisAyar(); gridView2.UpdateSummary(); gridView2.UpdateTotalSummary(); txtOdenenTutar.Value = Convert.ToDecimal(colTutar.SummaryItem.SummaryValue); txtOdenmesiGereken.Value = txtToplam.Value - txtOdenenTutar.Value; foreach (var item in context.OdemeTurleri.ToList()) { var buton = new SimpleButton { Name = item.OdemeTuruKodu, Text = item.OdemeTuruAdi, Height = 28, Width = 144, }; buton.Click += OdemeEkle_Click; FlowOdemeTurleri.Controls.Add(buton); } foreach (var item in context.Personeller.ToList()) { var buton = new CheckButton { Name = item.PersonelKodu, Text = item.PersonelAdi + " " + item.PersonelSoyAdi, GroupIndex = 1, Height = 28, Width = 144, Checked = item.PersonelKodu == _fisentity.PersonelKodu }; buton.Click += PersonelEkle_Click; flowPersonel.Controls.Add(buton); } }