Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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;
            }
        }