public bool KasaGuncelle(muhtelif_islemler model)
        {
            //muhtelif islem ve kasa_harekette silme işlemi yapıldıktan sonra kaydet calıstıralacak
            try
            {
                using (var context = new MyArchContext())
                {
                    int muhtelifSil    = context.Database.ExecuteSqlCommand("DELETE FROM muhtelif_islemler where refno = '" + model.refno + "'");
                    int kasaHareketSil = context.Database.ExecuteSqlCommand("DELETE FROM kasa_hareket where refno = '" + model.refno + "'");

                    //yeni muhtelif islemi kaydet
                    //_muhtelifIslemler.Insert(model);
                    //_uow.SaveChanges();

                    if (muhtelifSil > 0 && kasaHareketSil > 0 && KaydetKasa(model, model.kasa_id) == true)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                return(false);

                throw ex;
            }
        }
예제 #2
0
 public ActionResult KasaGuncelleIslem(muhtelif_islemler model)
 {
     if (_muhtelifIslemlerService.KasaGuncelle(model) == true)
     {
         return(Json(true, JsonRequestBehavior.AllowGet));
     }
     else
     {
         return(Json(false, JsonRequestBehavior.AllowGet));
     }
 }
예제 #3
0
        public ActionResult BankaGuncelleIslem(muhtelif_islemler model)
        {
            //if (_muhtelifIslemlerService.KasaGuncelle(model,model)==true)
            //{
            //    return Json(true, JsonRequestBehavior.AllowGet);
            //}
            //else
            //{

            //}

            return(null);
        }
예제 #4
0
        public ActionResult MuhtelifIslemSil(muhtelif_islemler model)
        {
            var silSonuc = _muhtelifBasliklarService.MuhtelifIslemSil(model);

            if (silSonuc == true)
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }

            else
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
예제 #5
0
        //kasa kaydet
        public ActionResult MuhtelifKasaKaydetIslem(muhtelif_islemler model, int kasa_id)
        {
            var paraBirimi = _muhtelifBasliklar.GetAll().Where(x => x.baslik_kodu == model.islem_no).FirstOrDefault().para_birimi;

            model.para_birimi = paraBirimi;

            if (_muhtelifIslemlerService.KaydetKasa(model, kasa_id) == true)
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
        public bool MuhtelifIslemSil(muhtelif_islemler model)
        {
            try
            {
                double kasaAlacak = 0;
                double kasaBorc   = 0;

                double bankaAlacak = 0;
                double bankaBorc   = 0;

                using (var context = new MyArchContext())
                {
                    //muhtelif işlem sil
                    if (context.Database.ExecuteSqlCommand("DELETE FROM muhtelif_islemler where refno = '" + model.refno + "'") > 0)
                    {
                        //Nakit
                        if (model.islem_turu == "Nakit")
                        {
                            //kasa hareketden sil
                            context.Database.ExecuteSqlCommand("DELETE FROM kasa_hareket where refno = '" + model.refno + "'");

                            //kasa update islemi
                            if (model.para_birimi == "TL")
                            {
                                kasaAlacak = context.Database.SqlQuery <double>("SELECT COALESCE(SUM(kasa_alacak_tl),0) as alacak_tl FROM kasa_hareket ").SingleOrDefault();

                                kasaBorc = context.Database.SqlQuery <double>("SELECT COALESCE(SUM(kasa_borc_tl),0) as borc_tl FROM kasa_hareket ").SingleOrDefault();

                                //kasa giren ve cikan tl update
                                int kasaGirenTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET girentutar_tl=' " + kasaAlacak.ToString().Replace(",", ".") + "  ' WHERE id = '" + model.kasa_id + "' ");

                                int kasaCikanTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET cikantutar_tl=' " + kasaBorc.ToString().Replace(",", ".") + "  ' WHERE id = '" + model.kasa_id + "' ");

                                //kasa bakiye guncelle

                                var bakiyeSon = kasaAlacak - kasaBorc;

                                var bakiyeSonDeger = bakiyeSon.ToString().Replace(",", ".");


                                int kasaBakiyeTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET bakiye_tl=' " + bakiyeSonDeger + "  ' WHERE id = '" + model.kasa_id + "' ");
                            }
                            //kasa update islemi
                            if (model.para_birimi == "USD")
                            {
                                kasaAlacak = context.Database.SqlQuery <double>("SELECT COALESCE(SUM(kasa_alacak_dolar),0) as alacak_dolar FROM kasa_hareket ").SingleOrDefault();

                                kasaBorc = context.Database.SqlQuery <double>("SELECT COALESCE(SUM(kasa_borc_dolar).0) as borc_dolar FROM kasa_hareket ").SingleOrDefault();

                                //kasa giren ve cikan tl update
                                int kasaGirenTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET girentutar_dolar=' " + kasaAlacak.ToString().Replace(",", ".") + "  ' WHERE id = '" + model.kasa_id + "' ");

                                int kasaCikanTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET cikantutar_dolar=' " + kasaBorc.ToString().Replace(",", ".") + "  ' WHERE id = '" + model.kasa_id + "' ");

                                //kasa bakiye guncelle

                                var bakiyeSon = kasaAlacak - kasaBorc;

                                var bakiyeSonDeger = bakiyeSon.ToString().Replace(",", ".");


                                int kasaBakiyeTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET bakiye_dolar=' " + bakiyeSonDeger + "  ' WHERE id = '" + model.kasa_id + "' ");
                            }
                            //if (model.para_birimi == "EURO")
                            //{
                            //    kasaAlacak = context.Database.SqlQuery<double>("SELECT SUM(kasa_alacak_dolar) as alacak_dolar FROM kasa_hareket ").SingleOrDefault();

                            //    kasaBorc = context.Database.SqlQuery<double>("SELECT SUM(kasa_borc_dolar) as borc_dolar FROM kasa_hareket ").SingleOrDefault();

                            //    //kasa giren ve cikan tl update
                            //    int kasaGirenTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET girentutar_dolar=' " + kasaAlacak + "  ' WHERE id = '" + model.kasa_id + "' ");

                            //    int kasaCikanTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET cikantutar_dolar=' " + kasaBorc + "  ' WHERE id = '" + model.kasa_id + "' ");

                            //    //kasa bakiye guncelle

                            //    var bakiyeSon = kasaAlacak - kasaBorc;

                            //    var bakiyeSonDeger = bakiyeSon.ToString().Replace(",", ".");


                            //    int kasaBakiyeTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET bakiye_dolar=' " + bakiyeSonDeger + "  ' WHERE id = '" + model.kasa_id + "' ");
                            //}
                        }
                        else
                        {
                            //banka hareketden sil
                            context.Database.ExecuteSqlCommand("DELETE FROM banka_hareket where refno = '" + model.refno + "'");

                            //banka update islemi
                            if (model.para_birimi == "TL")
                            {
                                bankaAlacak = context.Database.SqlQuery <double>("SELECT COALESCE(SUM(banka_alacak_tl),0) as alacak_tl FROM banka_hareket ").SingleOrDefault();

                                bankaBorc = context.Database.SqlQuery <double>("SELECT COALESCE(SUM(banka_borc_tl),0) as borc_tl FROM banka_hareket ").SingleOrDefault();

                                //banka giren ve cikan tl update
                                int bankaGirenTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE banka SET girentutar_tl=' " + bankaAlacak.ToString().Replace(",", ".") + "  ' WHERE id = '" + model.banka_id + "' ");

                                int bankaCikanTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE banka SET cikantutar_tl=' " + bankaBorc.ToString().Replace(",", ".") + "  ' WHERE id = '" + model.banka_id + "' ");

                                //banka bakiye guncelle

                                var bakiyeSon = bankaAlacak - bankaBorc;

                                var bakiyeSonDeger = bakiyeSon.ToString().Replace(",", ".");


                                int bankaBakiyeTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE banka SET bakiye_tl=' " + bakiyeSonDeger + "  ' WHERE id = '" + model.banka_id + "' ");
                            }
                            //banka update islemi
                            if (model.para_birimi == "USD")
                            {
                                bankaAlacak = context.Database.SqlQuery <double>("SELECT COALESCE(SUM(banka_alacak_dolar),0) as alacak_dolar FROM banka_hareket ").SingleOrDefault();

                                bankaBorc = context.Database.SqlQuery <double>("SELECT COALESCE(SUM(banka_borc_dolar),0) as borc_dolar FROM banka_hareket ").SingleOrDefault();

                                //banka giren ve cikan tl update
                                int bankaGirenTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE banka SET girentutar_dolar=' " + bankaAlacak.ToString().Replace(",", ".") + "  ' WHERE id = '" + model.banka_id + "' ");

                                int bankaCikanTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE banka SET cikantutar_dolar=' " + bankaBorc.ToString().Replace(",", ".") + "  ' WHERE id = '" + model.banka_id + "' ");

                                //banka bakiye guncelle

                                var bakiyeSon = bankaAlacak - bankaBorc;

                                var bakiyeSonDeger = bakiyeSon.ToString().Replace(",", ".");


                                int bankaBakiyeTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE banka SET bakiye_dolar=' " + bakiyeSonDeger + "  ' WHERE id = '" + model.banka_id + "' ");
                            }
                            //if (model.para_birimi == "EURO")
                            //{
                            //    kasaAlacak = context.Database.SqlQuery<double>("SELECT SUM(kasa_alacak_dolar) as alacak_dolar FROM kasa_hareket ").SingleOrDefault();

                            //    kasaBorc = context.Database.SqlQuery<double>("SELECT SUM(kasa_borc_dolar) as borc_dolar FROM kasa_hareket ").SingleOrDefault();

                            //    //kasa giren ve cikan tl update
                            //    int kasaGirenTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET girentutar_dolar=' " + kasaAlacak + "  ' WHERE id = '" + model.kasa_id + "' ");

                            //    int kasaCikanTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET cikantutar_dolar=' " + kasaBorc + "  ' WHERE id = '" + model.kasa_id + "' ");

                            //    //kasa bakiye guncelle

                            //    var bakiyeSon = kasaAlacak - kasaBorc;

                            //    var bakiyeSonDeger = bakiyeSon.ToString().Replace(",", ".");


                            //    int kasaBakiyeTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE kasa SET bakiye_dolar=' " + bakiyeSonDeger + "  ' WHERE id = '" + model.kasa_id + "' ");
                            //}
                        }

                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        //banka kaydet
        public bool Kaydet(muhtelif_islemler model, int banka_id)
        {
            double bankaGiren = 0;
            double bankaCikan = 0;

            double bankaToplamGiren = 0;
            double bankaToplamCikan = 0;

            banka_hareket bankaHareket = new banka_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.banka_id = banka_id;
            try
            {
                bankaHareket.bakiye          = model.tutar;
                bankaHareket.islem           = model.islem_turu;
                bankaHareket.islem_turu      = "alacak dekontu";
                bankaHareket.aciklama        = model.aciklama;
                bankaHareket.refno           = model.refno;
                bankaHareket.banka_id        = banka_id;
                bankaHareket.tarih           = DateTime.Now.ToString("yyyy-MM-dd");
                bankaHareket.toplama_katilim = model.toplama_katilim;


                //Gelir islemleri
                if (model.para_birimi == "TL")
                {
                    if (model.muhtelif_tipi == "gelir")
                    {
                        bankaHareket.banka_alacak_tl = model.tutar;
                    }
                    else
                    {
                        bankaHareket.banka_borc_tl = model.tutar;
                    }

                    _muhtelifIslemler.Insert(model);

                    _bankaHareketRepository.Insert(bankaHareket);
                    _uow.SaveChanges();



                    using (var context = new MyArchContext())
                    {
                        bankaGiren = context.Database.SqlQuery <double>("SELECT SUM(banka_alacak_tl) as toplam_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        int girenTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE banka SET girentutar_tl=' " + bankaGiren + "  ' WHERE id = '" + banka_id + "' ");

                        //banka guncellemesindeki gelir/ gider olarak değiştirilerse gelir güncellmesi icin yapıldı

                        bankaCikan = context.Database.SqlQuery <double>("SELECT SUM(banka_borc_tl) as banka_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        var bankaCikanDeger = bankaCikan.ToString().Replace(",", ".");

                        int cikanGuncellegelen = context.Database.ExecuteSqlCommand("UPDATE banka SET cikantutar_tl=' " + bankaCikanDeger + "  ' WHERE id = '" + banka_id + "' ");
                    }


                    //bakiye update tl
                    using (var context = new MyArchContext())
                    {
                        bankaToplamGiren = context.Database.SqlQuery <double>("SELECT SUM(banka_alacak_tl) as toplam_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        bankaToplamCikan = context.Database.SqlQuery <double>("SELECT SUM(banka_borc_tl) as toplam_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        var bakiyeSon = bankaToplamGiren - bankaToplamCikan;

                        var bakiyeSonDeger = bakiyeSon.ToString().Replace(",", ".");

                        int cikanDolarGuncelle = context.Database.ExecuteSqlCommand("UPDATE banka SET bakiye_tl=' " + bakiyeSonDeger + "  ' WHERE id = '" + banka_id + "' ");
                    }
                }
                if (model.para_birimi == "USD")
                {
                    if (model.muhtelif_tipi == "gelir")
                    {
                        bankaHareket.banka_alacak_dolar = model.tutar;
                    }
                    else
                    {
                        bankaHareket.banka_borc_dolar = model.tutar;
                    }
                    _muhtelifIslemler.Insert(model);

                    _bankaHareketRepository.Insert(bankaHareket);
                    _uow.SaveChanges();

                    using (var context = new MyArchContext())
                    {
                        bankaGiren = context.Database.SqlQuery <double>("SELECT SUM(banka_alacak_dolar) as toplam_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        int girenDolarGuncelle = context.Database.ExecuteSqlCommand("UPDATE banka SET girentutar_dolar=' " + bankaGiren + "  ' WHERE id = '" + banka_id + "' ");

                        //banka guncellemesindeki gelir/ gider olarak değiştirilerse gelir güncellmesi icin yapıldı
                        bankaCikan = context.Database.SqlQuery <double>("SELECT SUM(banka_borc_dolar) as toplam_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        var bankaCikanDeger = bankaCikan.ToString().Replace(",", ".");

                        int cikanGuncellegelen = context.Database.ExecuteSqlCommand("UPDATE banka SET cikantutar_dolar=' " + bankaCikanDeger + "  ' WHERE id = '" + banka_id + "' ");
                    }

                    //bakiye update dolar
                    using (var context = new MyArchContext())
                    {
                        bankaToplamGiren = context.Database.SqlQuery <double>("SELECT SUM(banka_alacak_dolar) as toplam_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        bankaToplamCikan = context.Database.SqlQuery <double>("SELECT SUM(banka_borc_dolar) as toplam_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        var bakiyeSon = bankaToplamGiren - bankaToplamCikan;

                        var bakiyeSonDeger = bakiyeSon.ToString().Replace(",", ".");

                        int cikanDolarGuncelle = context.Database.ExecuteSqlCommand("UPDATE banka SET bakiye_dolar=' " + bakiyeSonDeger + "  ' WHERE id = '" + banka_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;
            }
        }