示例#1
0
        public string GelirKaydet(DateTime gelirtarihi, TimeSpan gelirsaati, bool faizlimi, decimal faizorani, int parabirimiid, int odemeplaniid, decimal odememiktari, int kullaniciid)
        {
            try
            {
                Gelirler ekle = new Gelirler();
                ekle.GelirTarihi  = gelirtarihi;
                ekle.GelirSaati   = gelirsaati;
                ekle.Faizlimi     = faizlimi;
                ekle.FaizOrani    = faizorani;
                ekle.ParaBirimiID = parabirimiid;
                ekle.OdemePlaniID = odemeplaniid;
                ekle.OdemeMiktari = odememiktari;
                ekle.KullaniciID  = kullaniciid;

                db.Gelirler.Add(ekle);
                int sonuc = db.SaveChanges();
                if (sonuc > 0)
                {
                    return("Kayıt işlemi başarılı");
                }
                return("Kayıt yapılamadı");
            }
            catch (Exception)
            {
                return("Hata Oluştu");
            }
        }
示例#2
0
 public void AddIncome(string type, string invoiceno, string invoicedate, string accounter)
 {
     try
     {
         Gelirler gelir = new Gelirler();
         gelir.GelirTipi   = type;
         gelir.FaturaNo    = invoiceno;
         gelir.Ay          = DateTime.Now.Month.ToString("d2");
         gelir.Yil         = DateTime.Now.Year.ToString("d4");
         gelir.FaturaTarih = Convert.ToDateTime(invoicedate);
         gelir.Muhasebeci  = accounter;
         db.Gelirler.Add(gelir);
         db.SaveChanges();
     }
     catch (DbEntityValidationException e)
     {
         foreach (var eve in e.EntityValidationErrors)
         {
             Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                               eve.Entry.Entity.GetType().Name, eve.Entry.State);
             foreach (var ve in eve.ValidationErrors)
             {
                 Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                   ve.PropertyName, ve.ErrorMessage);
             }
         }
         throw;
     }
 }
示例#3
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (btnKaydet.Text != "GÜNCELLE")
            {
                gelir        = new Gelirler();
                gelir.mgelir = new ModelGelir();
                //ComboBoxItem model = (ComboBoxItem)cm.Items[cmboxTur.SelectedIndex];
                //cins.mturcins.TurId = model.Value.ToString();
                gelir.mgelir.Tur      = txtTur.Text;
                gelir.mgelir.Tutar    = txtTutar.Text;
                gelir.mgelir.Tarih    = DateTimeTarih.Value.ToString("dd/MM/yyyy");
                gelir.mgelir.Aciklama = richTxtAciklama.Text;

                if (txtKontrol())
                {
                    MessageBox.Show("Alanları Doldurunuz");
                    return;
                }
                if (gelir.Ekle())
                {
                    MessageBox.Show("Gelir Eklendi");
                    Temizle();
                    new AracGelirler().GelirlerDataGrid(dtGridGelir);
                    anasayfa = new SinifAnasayfa();
                    anasayfa.grafikGelir();
                    anasayfa.GrafikGoruntule(chart1);
                }
                else
                {
                    MessageBox.Show("Hata");
                }
            }
            else
            {
                gelir.mgelir.GelirID  = dtGridGelir.CurrentRow.Cells[0].Value.ToString();
                gelir.mgelir.Tur      = txtTur.Text;
                gelir.mgelir.Tutar    = txtTutar.Text;
                gelir.mgelir.Aciklama = richTxtAciklama.Text;
                if (txtKontrol())
                {
                    MessageBox.Show("Alanları Doldurunuz");
                    return;
                }
                if (gelir.Guncelle())
                {
                    MessageBox.Show("Gelir Güncellendi");
                    new AracGelirler().GelirlerDataGrid(dtGridGelir);
                    anasayfa = new SinifAnasayfa();
                    anasayfa.grafikGelir();
                    anasayfa.GrafikGoruntule(chart1);
                    groupBox1.Text = "Gelir Ekle";
                    btnKaydet.Text = "KAYDET";
                    Temizle();
                }
                else
                {
                    MessageBox.Show("Hata");
                }
            }
        }
示例#4
0
 private void dtGridGelir_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     gelir = new Gelirler();
     if (e.ColumnIndex == dtGridGelir.Columns.Count - 1)
     {
         gelir.mgelir         = new ModelGelir();
         gelir.mgelir.GelirID = dtGridGelir.CurrentRow.Cells[0].Value.ToString();
         if (gelir.Sil())
         {
             MessageBox.Show("Gelir Silindi");
         }
         new AracGelirler().GelirlerDataGrid(dtGridGelir);
         anasayfa = new SinifAnasayfa();
         anasayfa.grafikGelir();
         anasayfa.GrafikGoruntule(chart1);
     }
     if (e.ColumnIndex == dtGridGelir.Columns.Count - 2)
     {
         gelir.mgelir          = new ModelGelir();
         gelir.mgelir.GelirID  = dtGridGelir.CurrentRow.Cells[0].Value.ToString();
         gelir.mgelir.Tur      = txtTur.Text = dtGridGelir.CurrentRow.Cells[1].Value.ToString();
         gelir.mgelir.Aciklama = richTxtAciklama.Text = dtGridGelir.CurrentRow.Cells[2].Value.ToString();
         gelir.mgelir.Tutar    = txtTutar.Text = dtGridGelir.CurrentRow.Cells[3].Value.ToString();
         gelir.mgelir.Tarih    = Convert.ToString(DateTimeTarih.Value = DateTime.Parse(dtGridGelir.CurrentRow.Cells[4].Value.ToString()));
         btnKaydet.Text        = "GÜNCELLE";
         groupBox1.Text        = "Gelir Güncelle";
     }
 }
示例#5
0
        public ActionResult KiralikArabaGunUzat(KirayaVerilmisArabalar model)
        {
            if (model.KiradanAlamaTarih > DateTime.Today)
            {
                ModelState.Remove("HangiKullanici");
                ModelState.Remove("KiralayanPersonel");
                ModelState.Remove("KiralikAraba");
                ModelState.Remove("KiralamaTarih");
                if (ModelState.IsValid)
                {
                    KirayaVerilmisArabalar kiradaki = kirayaverilmismanager.Find(x => x.Id == model.Id);
                    Arabalar aa        = a.Find(x => x.Id == kiradaki.KiralikAraba.Arabaid.Id);
                    DateTime tariheski = kiradaki.KiradanAlamaTarih;

                    kiradaki.KiradanAlamaTarih = model.KiradanAlamaTarih;



                    DateTime tarihyeni = model.KiradanAlamaTarih;
                    TimeSpan sonuc     = tarihyeni - tariheski;
                    int      sonuc1    = Convert.ToInt32(sonuc.Days);
                    kiradaki.AlinacakUcret = kiradaki.AlinacakUcret + aa.Fiyat * sonuc1;
                    kirayaverilmismanager.Update(kiradaki);

                    Gelirler gelir = gelirmanager.Find(x => x.Araba.Id == aa.Id);
                    gelir.Fiyat = kiradaki.AlinacakUcret;
                    gelirmanager.Update(gelir);

                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                ErrorViewModel notifyonj = new ErrorViewModel()
                {
                    Title = "Lütfen Tarih Seçimi Bugünden Küçük Olmasın.Güvenlik Açısından Anasayfaya Yönlendiriliyorsunuz."
                };
                return(View("Error", notifyonj));
            }
            return(View());
        }
示例#6
0
        public string GelirKaydet(DateTime gelirtarihi, decimal toplamtutar)
        {
            try
            {
                Gelirler gelirKaydet = new Gelirler();
                gelirKaydet.GelirTarihi = gelirtarihi;
                gelirKaydet.ToplamTutar = toplamtutar;

                db.Gelirler.Add(gelirKaydet);
                int sonucKaydet = db.SaveChanges();
                if (sonucKaydet > 0)
                {
                    return("Kayıt edildi");
                }
                return(".kayıt yapılamadı!!");
            }
            catch (Exception)
            {
                return("Hata oluştu");
            }
        }
示例#7
0
        public ActionResult PesonelIslemKullanicisiIkinciEl(IkinciElSatilmisArabalar model)
        {
            int          idsi    = Convert.ToInt32(TempData["araba"]);
            IkinciEl     car     = ikincielarabalar.Find(x => x.Arabaid.Id == idsi);
            Kullanicilar ku      = kma.Find(x => x.Tc == model.SatilanKullanici.Tc);
            Ortak123     ortakk  = Session["loginy"] as Yoneticiler;
            Ortak123     ortakk1 = Session["loginp"] as Personeller;
            Ortak123     ortakkkisi;

            if (ortakk == null)
            {
                ortakkkisi = ortakk1;
            }
            else
            {
                ortakkkisi = ortakk;
            }
            if (ku == null)
            {
                ErrorViewModel notifyonj = new ErrorViewModel()
                {
                    Title          = "Kullanıcı Tc'si hatalı böyle bir kullanıcı bulunamadı..",
                    RedirectingUrl = "/Home/PesonelIslemKullanicisiIkinciEl"
                };
                return(View("Error", notifyonj));
            }
            IkinciElSatilmisArabalar ikincielsatilmis = new IkinciElSatilmisArabalar();

            ikincielsatilmis.SatilanKullanici = ku;
            ikincielsatilmis.IkinciElArabalar = car;
            ikincielsatilmis.SatilanUcret     = model.SatilanUcret;
            ikincielsatilmis.SatanPersonel    = ortakkkisi.Adi + " " + ortakkkisi.Soyadi;
            ikincielsatilmis.SatilmaTarih     = DateTime.Now;
            ikincielsatilmisarabalarmanager.Insert(ikincielsatilmis);
            try
            {
                Arabalar aa = a.Find(x => x.Id == car.Arabaid.Id);
                aa.IslemYapabilme = false;
                a.Update(aa);

                Gelirler gelir = new Gelirler();
                gelir.Araba          = aa;
                gelir.ArabaninDurumu = aa.Durum;
                gelir.Kullanici      = ku;
                gelir.Tarih          = DateTime.Now;
                gelir.Personel       = ikincielsatilmis.SatanPersonel; //ikinci el satılmış personelden çektik ilerde deişiklik yapabilirim...
                gelir.Fiyat          = ikincielsatilmis.SatilanUcret;
                gelirmanager.Insert(gelir);

                IkinciElSatilmayanArabalar satilmayan = ikincielsatilmayanarabamanager.Find(x => x.IkinciEller.Arabaid.Id == car.Arabaid.Id);
                ikincielsatilmayanarabamanager.Delete(satilmayan);
                car.Durum = OtoGaleri_Entities.IkincielEnums.Durum.Satildi;
                ikincielarabalar.Update(car);


                OkViewModel notifyobj = new OkViewModel()
                {
                    Title          = "Güncelleme Başarılı",
                    RedirectingUrl = "/Home/Index",
                };
                notifyobj.Items.Add("Satış işleminiz başarılı bir şekilde gerçekleşmiştir.");
                return(View("Ok", notifyobj));
            }
            catch (Exception)
            {
                ErrorViewModel notifyonj = new ErrorViewModel()
                {
                    Title = "Hata Oluştu.",
                };
                return(View("Error", notifyonj));
            }
        }
示例#8
0
        public ActionResult PesonelIslemKullanicisikiralik(KirayaVerilmisArabalar model)
        {
            if (model.KiradanAlamaTarih >= DateTime.Today && model.KiralamaTarih >= DateTime.Today)
            {//olmadı yine dene......
                int             idsi    = Convert.ToInt32(TempData["araba"]);
                KiralikArabalar car     = kiralikmanager.Find(x => x.Arabaid.Id == idsi);
                Kullanicilar    ku      = kma.Find(x => x.Tc == model.HangiKullanici.Tc);
                Ortak123        ortakk  = Session["loginy"] as Yoneticiler;
                Ortak123        ortakk1 = Session["loginp"] as Personeller;
                Ortak123        ortakkkisi;
                if (ortakk == null)
                {
                    ortakkkisi = ortakk1;
                }
                else
                {
                    ortakkkisi = ortakk;
                }
                if (ku == null)
                {
                    ErrorViewModel notifyonj = new ErrorViewModel()
                    {
                        Title          = "Kullanıcı Tc'si hatalı böyle bir kullanıcı bulunamadı..",
                        RedirectingUrl = "/Home/PesonelIslemKullanicisikiralik"
                    };
                    return(View("Error", notifyonj));
                }
                DateTime verilentarih = model.KiralamaTarih;
                DateTime almatarih    = model.KiradanAlamaTarih;
                TimeSpan sonuc        = almatarih - verilentarih;
                int      sonuc1       = Convert.ToInt32(sonuc.Days);

                KirayaVerilmisArabalar kayit = new KirayaVerilmisArabalar();
                kayit.HangiKullanici    = ku;
                kayit.KiralikAraba      = car;
                kayit.KiralayanPersonel = ortakkkisi.Adi + " " + ortakkkisi.Soyadi;
                kayit.KiralamaTarih     = model.KiralamaTarih;
                kayit.KiradanAlamaTarih = model.KiradanAlamaTarih;
                kayit.AlinacakUcret     = sonuc1 * model.AlinacakUcret;
                kirayaverilmismanager.Insert(kayit);
                try
                {
                    Arabalar aa = a.Find(x => x.Id == car.Arabaid.Id);
                    aa.IslemYapabilme = false;
                    a.Update(aa);

                    KiralikBekleyen kiralikverilen = kiralik_bekleyen.Find(x => x.KiralikAraba.Arabaid.Id == car.Arabaid.Id);
                    kiralik_bekleyen.Delete(kiralikverilen);
                    car.Durum = OtoGaleri_Entities.IkincielEnums.DurumKiralandi.Kiralandi;
                    kiralikmanager.Update(car);

                    Gelirler gelir = new Gelirler();
                    gelir.Araba          = aa;
                    gelir.ArabaninDurumu = aa.Durum;
                    gelir.Kullanici      = ku;
                    gelir.Tarih          = DateTime.Now;
                    gelir.Personel       = kayit.KiralayanPersonel; //kiralık satılmış personelden çektik ilerde deişiklik yapabilirim...
                    gelir.Fiyat          = kayit.AlinacakUcret;
                    gelirmanager.Insert(gelir);


                    OkViewModel notifyobj = new OkViewModel()
                    {
                        Title          = "Güncelleme Başarılı",
                        RedirectingUrl = "/Home/Index",
                    };
                    notifyobj.Items.Add("Satış işleminiz başarılı bir şekilde gerçekleşmiştir.");
                    return(View("Ok", notifyobj));
                }
                catch (Exception)
                {
                    ErrorViewModel notifyonj = new ErrorViewModel()
                    {
                        Title = "Hata Oluştu.",
                    };
                    return(View("Error", notifyonj));
                }
            }
            else
            {
                ErrorViewModel notifyonj = new ErrorViewModel()
                {
                    Title = "Lütfen Tarih Seçimi Bugünden Küçük Olmasın.Güvenlik Açısından Anasayfaya Yönlendiriliyorsunuz."
                };
                return(View("Error", notifyonj));
            }

            //return View();
        }
示例#9
0
        public ActionResult PesonelIslemKullanicisi(SifirSatilanAraba model)
        {
            int          idsi = Convert.ToInt32(TempData["araba"]);
            YeniArabalar car  = yenia.Find(x => x.Arabaid.Id == idsi);
            Yoneticiler  y    = Session["loginy"] as Yoneticiler;
            Kullanicilar ku   = kma.Find(x => x.Tc == model.SatilanKullanici.Tc);

            if (ku == null)
            {
                ErrorViewModel notifyonj = new ErrorViewModel()
                {
                    Title          = "Kullanıcı Tc'si hatalı böyle bir kullanıcı bulunamadı..",
                    RedirectingUrl = "/Home/PesonelIslemKullanicisi"
                };
                return(View("Error", notifyonj));
            }
            SifirSatilanAraba yenisat = new SifirSatilanAraba();

            yenisat.SifirArabalar    = car;
            yenisat.SatilanKullanici = ku;
            yenisat.SatilmaTarih     = DateTime.Now;
            yenisat.SatilmaUcret     = model.SatilmaUcret;
            yenisat.SatanPersonel    = y.Adi + " " + y.Adres;
            sifirsatilan.Insert(yenisat);
            try
            {
                Arabalar aa = a.Find(x => x.Id == car.Arabaid.Id);
                aa.IslemYapabilme = false;
                a.Update(aa);

                SifirSatilmayanArabalar satilma = satilmayanaraba.Find(x => x.SatilmayanAraba.Id == car.Id);
                satilmayanaraba.Delete(satilma);
                car.Durum = OtoGaleri_Entities.IkincielEnums.Durum.Satildi;
                yenia.Update(car);

                Gelirler gelir = new Gelirler();
                gelir.Araba          = aa;
                gelir.ArabaninDurumu = aa.Durum;
                gelir.Kullanici      = ku;
                gelir.Tarih          = DateTime.Now;
                gelir.Personel       = yenisat.SatanPersonel; //sifir satılmış personelden çektik ilerde deişiklik yapabilirim...
                gelir.Fiyat          = yenisat.SatilmaUcret;
                gelirmanager.Insert(gelir);

                OkViewModel notifyobj = new OkViewModel()
                {
                    Title          = "Güncelleme Başarılı",
                    RedirectingUrl = "/Home/Index",
                };
                notifyobj.Items.Add("Satış işleminiz başarılı bir şekilde gerçekleşmiştir.");
                return(View("Ok", notifyobj));
            }
            catch (Exception)
            {
                ErrorViewModel notifyonj = new ErrorViewModel()
                {
                    Title = "Hata Oluştu.",
                };
                return(View("Error", notifyonj));
            }
        }