public static kasa_hareket Ver_KasaHareket(ref otosisdbEntities dbModel, int ID) { kasa_hareket kh = null; kh = (from abc in dbModel.kasa_hareket where abc.ID == ID select abc).FirstOrDefault(); if (kh != null) { dbModel.Refresh(RefreshMode.StoreWins, kh); } return(kh); }
public static int Ekle_KasaHareket(int KasaID, decimal Miktar, bool Tahsilat, Enumlar.IslemTurleri IslemTuru, int?CariID, int?GelirGiderID, int?BankaID, int?FaturaID, int?VirmanKasaID, string EvrakNo = null, string Aciklama = null, DateTime?EvrakTarih = null, int?KasaHareketID = null) { using (otosisdbEntities dbModel = new otosisdbEntities(Baglanti.BaglantiEntity)) { int t_islemturu = (int)IslemTuru; kasa_hareket kh = new kasa_hareket(); kh.KasaID = KasaID; kh.Miktar = Miktar; kh.KasaIslemTuru = t_islemturu.ToString(); kh.EvrakNo = EvrakNo; kh.Aciklama = Aciklama; kh.FaturaID = FaturaID; kh.EvrakTarih = EvrakTarih; kh.KasaHareketID = KasaHareketID; kh.Tahsilat = Tahsilat; //if ((t_islemturu == 1 || t_islemturu == 2) || GelirGiderID != null) //{ kh.GelirGiderID = GelirGiderID; //} //if (t_islemturu == 6 || t_islemturu == 7) //{ kh.BankaID = BankaID; //} //if (t_islemturu == 8 || t_islemturu == 9) //{ kh.CariID = CariID; //} //if (t_islemturu == 3) //{ kh.VirmanKasaID = VirmanKasaID; //} kh.KayitKullaniciID = Genel.AktifKullanici.KullaniciID; kh.KayitZaman = DateTime.Now; dbModel.AddTokasa_hareket(kh); dbModel.SaveChanges(); return(kh.ID); } }
void Kaydet() { try { if (!Isler.Yetki.Varmi_Yetki(75)) { return; } #region Kontroller if (spinMiktar.Value <= 0) { XtraMessageBox.Show("Miktar Boş 0'dan Büyük Bir Değer Olmalıdır.", "Geçersiz Miktar", MessageBoxButtons.OK, MessageBoxIcon.Warning); spinMiktar.Focus(); spinMiktar.Select(); return; } if (drpIslemTuru.Tag == null) { XtraMessageBox.Show("Lütfen İşlem Türünü Seçiniz.", "İşlem Türü Seçilmedi", MessageBoxButtons.OK, MessageBoxIcon.Warning); drpIslemTuru.Focus(); drpIslemTuru.Select(); return; } int t_islemturu = Convert.ToInt32(drpIslemTuru.Tag); if ((t_islemturu == 1 || t_islemturu == 2) && ucGelirGiderDemo1.Secili_GelirGiderID <= 0) { XtraMessageBox.Show("Lütfen İşlem Yapılacak Geliri/Gideri Seçiniz.", "Gelir/Gider Seçilmedi", MessageBoxButtons.OK, MessageBoxIcon.Warning); ucGelirGiderDemo1.Focus(); ucGelirGiderDemo1.Select(); return; } else if ((t_islemturu == 6 || t_islemturu == 7) && ucBankaDemo1.Secili_BankaID <= 0) { XtraMessageBox.Show("Lütfen İşlem Yapılacak Bankayı Seçiniz.", "Banka Seçilmedi", MessageBoxButtons.OK, MessageBoxIcon.Warning); ucBankaDemo1.Focus(); ucBankaDemo1.Select(); return; } else if ((t_islemturu == 8 || t_islemturu == 9) && ucCariHesapDemo1.Secili_CariID <= 0) { XtraMessageBox.Show("Lütfen İşlem Yapılacak Cariyi Seçiniz.", "Cari Seçilmedi", MessageBoxButtons.OK, MessageBoxIcon.Warning); ucCariHesapDemo1.Focus(); ucCariHesapDemo1.Select(); return; } else if (t_islemturu == 3 && ucKasaDemo1.Secili_KasaID <= 0) { XtraMessageBox.Show("Lütfen Virman Yapılacak Kasayı Seçiniz.", "Kasa Seçilmedi", MessageBoxButtons.OK, MessageBoxIcon.Warning); ucKasaDemo1.Focus(); ucKasaDemo1.Select(); return; } if (ucPersonelDemo1.Secili_PersonelID <= 0 && ((t_islemturu == 18 || t_islemturu == 19 || t_islemturu == 20))) { XtraMessageBox.Show("Lütfen Ödeme Yapılacak Personeli Seçiniz.", "Personel Seçilmedi", MessageBoxButtons.OK, MessageBoxIcon.Warning); ucPersonelDemo1.Focus(); ucPersonelDemo1.Select(); return; } //if ((t_islemturu == 6 || t_islemturu == 7) && ucGelirGiderDemo1.Secili_GelirGiderID > 0 && spinGiderMiktar.Value <= 0) //{ // XtraMessageBox.Show("Lütfen Gider Miktarını Giriniz veya Gider Seçmeyiniz.", "Eksik Alan", // MessageBoxButtons.OK, MessageBoxIcon.Warning); // spinGiderMiktar.Focus(); spinGiderMiktar.Select(); // return; //} //else if ((t_islemturu == 6 || t_islemturu == 7) && spinGiderMiktar.Value > 0 && ucGelirGiderDemo1.Secili_GelirGiderID <= 0) //{ // XtraMessageBox.Show("Lütfen Gider Kalemini Seçiniz veya Gider Miktarı Girmeyiniz.", "Gider Seçilmedi", // MessageBoxButtons.OK, MessageBoxIcon.Warning); // spinGiderMiktar.Focus(); spinGiderMiktar.Select(); // return; //} #endregion if (kh != null && kh.EntityState != EntityState.Detached) { dbModel.Detach(kh); } kh = null; kh = new kasa_hareket(); kh.KasaID = KasaID; #region Aktarma DateTime?temp_EvrakTarih = null; if (dateEvrakTarih.EditValue != null) { temp_EvrakTarih = Convert.ToDateTime(dateEvrakTarih.EditValue); } kh.Miktar = spinMiktar.Value; kh.KasaIslemTuru = drpIslemTuru.Tag.ToString(); kh.EvrakNo = txtEvrakNo.Text; kh.EvrakTarih = temp_EvrakTarih; kh.Aciklama = memoAciklama.Text; if (t_islemturu == 1 || t_islemturu == 4 || t_islemturu == 7 || t_islemturu == 8) { kh.Tahsilat = true; } else if (t_islemturu == 2 || t_islemturu == 5 || t_islemturu == 6 || t_islemturu == 9 || t_islemturu == 3 || t_islemturu == 18 || t_islemturu == 19 || t_islemturu == 20) { kh.Tahsilat = false; } if (t_islemturu == 1 || t_islemturu == 2) { kh.GelirGiderID = ucGelirGiderDemo1.Secili_GelirGiderID; if (ucAracDemo1.Secili_AracID > 0) { kh.AracID = ucAracDemo1.Secili_AracID; } } if (t_islemturu == 6 || t_islemturu == 7) { kh.BankaID = ucBankaDemo1.Secili_BankaID; } if (t_islemturu == 8 || t_islemturu == 9) { kh.CariID = ucCariHesapDemo1.Secili_CariID; } if (t_islemturu == 3) { kh.VirmanKasaID = ucKasaDemo1.Secili_KasaID; } if (t_islemturu == 18 || t_islemturu == 19 || t_islemturu == 20) { kh.PersonelID = ucPersonelDemo1.Secili_PersonelID; } #endregion #region Kayıt int?t_KasaHareketID = null; int?t_BankaHareketID = null; kh.KayitKullaniciID = Genel.AktifKullanici.KullaniciID; kh.KayitZaman = DateTime.Now; dbModel.AddTokasa_hareket(kh); dbModel.SaveChanges(); Secili_KasaHareketID = kh.ID; lblHareketNo.Text = Secili_KasaHareketID.ToString(); #region < Diğer Kayıt İşlemleri > if (t_islemturu == 3) { t_KasaHareketID = Isler.Kasa.Ekle_KasaHareket(ucKasaDemo1.Secili_KasaID, spinMiktar.Value, true, Enumlar.IslemTurleri.KasaVirmani, null, null, null, null, KasaID, txtEvrakNo.Text, memoAciklama.Text, temp_EvrakTarih, Secili_KasaHareketID); } #endregion Genel.AlertMesaj.Show(Genel.AnaEkran, "İşlem Başarılı", "Kasa İşlemi Başarılı Bir Şekilde Kaydedilmiştir.", null, ResOtoSis.mark_blue); btnKaydet.Enabled = false; Ara_KasaHareketleri(KasaID); #endregion #region Diğer if (t_islemturu == 1) //kasa tahsil fişi { Isler.GelirGider.Ekle_GelirGiderHareket(ucGelirGiderDemo1.Secili_GelirGiderID, spinMiktar.Value, false, Enumlar.IslemTurleri.KasaTahsilatFisi, null, KasaID, txtEvrakNo.Text, memoAciklama.Text, temp_EvrakTarih, null, Secili_KasaHareketID); } else if (t_islemturu == 2) //kasa ödeme fişi { Isler.GelirGider.Ekle_GelirGiderHareket(ucGelirGiderDemo1.Secili_GelirGiderID, spinMiktar.Value, true, Enumlar.IslemTurleri.KasaOdemeFisi, null, KasaID, txtEvrakNo.Text, memoAciklama.Text, temp_EvrakTarih, null, Secili_KasaHareketID); } else if (t_islemturu == 8) //cari tahsilat fişi { Isler.Cari.Ekle_CariHareket(ucCariHesapDemo1.Secili_CariID, spinMiktar.Value, false, Enumlar.IslemTurleri.CariTahsilatFisi, null, null, KasaID, txtEvrakNo.Text, memoAciklama.Text, temp_EvrakTarih, null, Secili_KasaHareketID); } else if (t_islemturu == 9)//cari ödeme fişi { Isler.Cari.Ekle_CariHareket(ucCariHesapDemo1.Secili_CariID, spinMiktar.Value, true, Enumlar.IslemTurleri.CariOdemeFisi, null, null, KasaID, txtEvrakNo.Text, memoAciklama.Text, temp_EvrakTarih, null, Secili_KasaHareketID); } else if (t_islemturu == 6) //bankaya yatırılan { t_BankaHareketID = Isler.Banka.Ekle_BankaHareket(ucBankaDemo1.Secili_BankaID, spinMiktar.Value, true, Enumlar.IslemTurleri.BankayaYatirilan, null, null, null, null, KasaID, txtEvrakNo.Text, memoAciklama.Text, temp_EvrakTarih, Secili_KasaHareketID); } else if (t_islemturu == 7) //bankadan çekilen { t_BankaHareketID = Isler.Banka.Ekle_BankaHareket(ucBankaDemo1.Secili_BankaID, spinMiktar.Value, false, Enumlar.IslemTurleri.BankadanCekilen, null, null, null, null, KasaID, txtEvrakNo.Text, memoAciklama.Text, temp_EvrakTarih, Secili_KasaHareketID); } else if (t_islemturu == 18 || t_islemturu == 19 || t_islemturu == 20) { Isler.Personel.Ekle_PersonelHareket(ucPersonelDemo1.Secili_PersonelID, spinMiktar.Value, true, (Enumlar.IslemTurleri)t_islemturu, null, KasaID, memoAciklama.Text, txtEvrakNo.Text, temp_EvrakTarih, null, Secili_KasaHareketID); } #endregion kh.KasaHareketID = t_KasaHareketID; kh.BankaHareketID = t_BankaHareketID; dbModel.SaveChanges(); } catch (Exception hata) { throw; } }
void Yukle_KasaHareket(int _ID) { if (_Yukleme) { return; } try { Temizle_KasaHareket(); if (kh != null && kh.EntityState != EntityState.Detached) { dbModel.Detach(kh); } kh = null; kh = Isler.Kasa.Ver_KasaHareket(ref dbModel, _ID); if (kh == null) { return; } Secili_KasaHareketID = kh.ID; txtEvrakNo.Text = kh.EvrakNo; lblHareketNo.Text = kh.ID.ToString(); Ayarla_Islem(Convert.ToInt32(kh.KasaIslemTuru)); memoAciklama.Text = kh.Aciklama; spinMiktar.Value = kh.Miktar; dateEvrakTarih.EditValue = kh.EvrakTarih; if (kh.GelirGiderID != null) { ucGelirGiderDemo1.Yukle_GelirGider(kh.GelirGiderID.Value); } if (kh.BankaID != null) { ucBankaDemo1.Yukle_Banka(kh.BankaID.Value); } if (kh.CariID != null) { ucCariHesapDemo1.Yukle_Cari(kh.CariID.Value); } if (kh.VirmanKasaID != null) { ucKasaDemo1.Yukle_Kasa(kh.VirmanKasaID.Value); } if (kh.PersonelID != null) { ucPersonelDemo1.Yukle_Personel(kh.PersonelID.Value); } if (kh.AracID != null) { ucAracDemo1.Yukle_Arac(kh.AracID.Value); } //if (kh.KasaIslemTuru == "6" || kh.KasaIslemTuru == "7") //{ // var hari = (from abc in dbModel.kasa_hareket // where abc.IlgiliID == kh.ID // select new // { // abc.Miktar, // abc.GelirGiderID // }).SingleOrDefault(); // if (hari != null) // { // spinGiderMiktar.Value = hari.Miktar; // ucGelirGiderDemo1.Yukle_GelirGider(hari.GelirGiderID.Value); // } //} ucKayitBilgi1.Yukle(kh.KayitKullaniciID, kh.KayitZaman); btnKaydet.Enabled = false; } catch (Exception hata) { throw; } }
public bool KaydetKasa(muhtelif_islemler model, int kasa_id) { double kasaGiren = 0; double kasaCikan = 0; double kasaToplamGiren = 0; double kasaToplamCikan = 0; kasa_hareket kasaHareket = new kasa_hareket(); Random rastgele = new Random(); int sayi = rastgele.Next(100000, 999999); var refno = "MH" + DateTime.Now.ToString("ddMMyyyy") + "-" + sayi; model.refno = refno; model.tarih = DateTime.Now.ToString("yyyy-MM-dd"); model.kasa_id = kasa_id; try { kasaHareket.bakiye = model.tutar; kasaHareket.islem = model.islem_turu; kasaHareket.islem_turu = "alacak dekontu"; kasaHareket.aciklama = model.aciklama; kasaHareket.refno = model.refno; kasaHareket.kasa_id = kasa_id; kasaHareket.toplama_katilim = model.toplama_katilim; kasaHareket.tarih = DateTime.Now.ToString("yyyy-MM-dd"); if (model.para_birimi == "TL") { if (model.muhtelif_tipi == "gelir") { kasaHareket.kasa_alacak_tl = model.tutar; } else { kasaHareket.kasa_borc_tl = model.tutar; } _muhtelifIslemler.Insert(model); _kasaHareketRepository.Insert(kasaHareket); _uow.SaveChanges(); using (var context = new MyArchContext()) { kasaGiren = context.Database.SqlQuery <double>("SELECT SUM(kasa_alacak_tl) as toplam_alacak FROM kasa_hareket WHERE kasa_id='" + kasa_id + "' ").SingleOrDefault(); var kasaGirenDeger = kasaGiren.ToString().Replace(",", "."); int girenTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET girentutar_tl=' " + kasaGirenDeger + " ' WHERE id = '" + kasa_id + "' "); //kasa guncellemesindeki gelir/ gider olarak değiştirilerse gelir güncellmesi icin yapıldı kasaCikan = context.Database.SqlQuery <double>("SELECT SUM(kasa_borc_tl) as toplam_alacak FROM kasa_hareket WHERE kasa_id='" + kasa_id + "' ").SingleOrDefault(); var kasaCikanDeger = kasaCikan.ToString().Replace(",", "."); int cikanGuncellegelen = context.Database.ExecuteSqlCommand("UPDATE kasa SET cikantutar_tl=' " + kasaCikanDeger + " ' WHERE id = '" + kasa_id + "' "); } //bakiye update tl using (var context = new MyArchContext()) { kasaToplamGiren = context.Database.SqlQuery <double>("SELECT SUM(kasa_alacak_tl) as toplam_alacak FROM kasa_hareket WHERE kasa_id='" + kasa_id + "' ").SingleOrDefault(); kasaToplamCikan = context.Database.SqlQuery <double>("SELECT SUM(kasa_borc_tl) as toplam_alacak FROM kasa_hareket WHERE kasa_id='" + kasa_id + "' ").SingleOrDefault(); var bakiyeSon = kasaToplamGiren - kasaToplamCikan; var bakiyeSonDeger = bakiyeSon.ToString().Replace(",", "."); int cikanDolarGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET bakiye_tl=' " + bakiyeSonDeger + " ' WHERE id = '" + kasa_id + "' "); } } if (model.para_birimi == "USD") { if (model.muhtelif_tipi == "gelir") { kasaHareket.kasa_alacak_dolar = model.tutar; } else { kasaHareket.kasa_borc_dolar = model.tutar; } _muhtelifIslemler.Insert(model); _kasaHareketRepository.Insert(kasaHareket); _uow.SaveChanges(); using (var context = new MyArchContext()) { kasaGiren = context.Database.SqlQuery <double>("SELECT SUM(kasa_alacak_dolar) as toplam_alacak FROM kasa_hareket WHERE kasa_id='" + kasa_id + "' ").SingleOrDefault(); var kasaGirenDeger = kasaGiren.ToString().Replace(",", "."); int girenDolarGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET girentutar_dolar=' " + kasaGirenDeger + " ' WHERE id = '" + kasa_id + "' "); //kasa guncellemesindeki gelir/ gider olarak değiştirilerse gelir güncellmesi icin yapıldı kasaCikan = context.Database.SqlQuery <double>("SELECT SUM(kasa_borc_dolar) as toplam_alacak FROM kasa_hareket WHERE kasa_id='" + kasa_id + "' ").SingleOrDefault(); var kasaCikanDeger = kasaCikan.ToString().Replace(",", "."); int cikanGuncellegelen = context.Database.ExecuteSqlCommand("UPDATE kasa SET cikantutar_dolar=' " + kasaCikanDeger + " ' WHERE id = '" + kasa_id + "' "); } //bakiye update dolar using (var context = new MyArchContext()) { kasaToplamGiren = context.Database.SqlQuery <double>("SELECT SUM(kasa_alacak_dolar) as toplam_alacak FROM kasa_hareket WHERE kasa_id='" + kasa_id + "' ").SingleOrDefault(); kasaToplamCikan = context.Database.SqlQuery <double>("SELECT SUM(kasa_borc_dolar) as toplam_alacak FROM kasa_hareket WHERE kasa_id='" + kasa_id + "' ").SingleOrDefault(); var bakiyeSon = kasaToplamGiren - kasaToplamCikan; var bakiyeSonDeger = bakiyeSon.ToString().Replace(",", "."); int cikanDolarGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET bakiye_dolar=' " + bakiyeSonDeger + " ' WHERE id = '" + kasa_id + "' "); } } //euro yapıalcak //if (model.para_birimi == "USD") //{ // bankaHareket.banka_alacak_dolar = model.tutar; // _muhtelifIslemler.Insert(model); //} return(true); } catch (Exception ex) { return(false); throw ex; } }