Esempio n. 1
0
        public Makbuz_Gorunum MakbuzBilgileri(int custID, string aciklama, ayargenel ayar, decimal tutar, string kullanici)
        {
            //string tarih = DateTime.Now.ToShortDateString();
            //string saat = DateTime.Now.ToShortTimeString();
            string yaz = "YALNIZ " + Araclar.yaziyaCevir(tutar);

            return((from c in dc.customers
                    where c.CustID == custID
                    select new Makbuz_Gorunum
            {
                Aciklama = aciklama,
                Adres = ayar.adres,
                FirmaTam = ayar.adi,
                FirmaTelefon = ayar.tel,
                Musteri = c.Ad,
                musteriTel = c.telefon,
                musteriAdres = c.Adres,
                Saat = DateTime.Now,
                Tarih = DateTime.Now,
                Tutar = tutar.ToString(),
                Web = ayar.web,
                gecerlilik = DateTime.Now,
                yaziile = yaz,
                kullanici = kullanici
            }).FirstOrDefault());
        }
Esempio n. 2
0
        public void lisanla(int ay, Radius.radiusEntities dc)
        {
            //eski expire bugünden küçükse bugüne ekle
            //bugünden büyükse expirın üstüne ekle

            ayargenel ag      = dc.ayargenels.FirstOrDefault();
            DateTime? eskiExp = ag.lisanstarih;
            DateTime  yeniExp = DateTime.Now.AddMonths(ay);

            if (eskiExp != null && ((DateTime)eskiExp).Date > DateTime.Now.Date)
            {
                yeniExp = ((DateTime)eskiExp).AddMonths(ay);
            }
            if (calismatipi.Checked == true)
            {
                ag.calismatipi = true;
            }
            else
            {
                ag.calismatipi = false;
            }
            ag.kullanicisinir = Int32.Parse(kullanicisinir.Text);
            ag.makinesinir    = Int32.Parse(makinesinir.Text);


            ag.lisanstarih = yeniExp;
            dc.SaveChanges();
        }
Esempio n. 3
0
        public void set(DateTime faturaTarihi)
        {
            DateTime?sonfatura = this.get().sonfatura;

            if (sonfatura != null)
            {
                //karşılaştır ve büyükse yaz ve cachele
                //büyük değilse bir şey yapma
                if (faturaTarihi.Date > sonfatura)
                {
                    ayargenel ay = dc.ayargenels.FirstOrDefault();
                    ay.sonfatura = faturaTarihi;
                    KaydetmeIslemleri.kaydetR(dc);

                    HttpContext.Current.Cache.Remove("config");
                    //HttpContext.Current.Cache.Add("config", ay, null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromHours(1), System.Web.Caching.CacheItemPriority.High, null);
                    HttpContext.Current.Cache.Add("config", ay, null, DateTime.Now.AddMinutes(2), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.High, null);
                }
            }
            else
            {
                //son fatura yokmuş
                //yaz ve cachele

                ayargenel ay = dc.ayargenels.FirstOrDefault();
                ay.sonfatura = faturaTarihi;
                KaydetmeIslemleri.kaydetR(dc);

                HttpContext.Current.Cache.Remove("config");
                //HttpContext.Current.Cache.Add("config", ay, null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromHours(1), System.Web.Caching.CacheItemPriority.High, null);
                HttpContext.Current.Cache.Add("config", ay, null, DateTime.Now.AddMinutes(2), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.High, null);
            }
        }
Esempio n. 4
0
 protected void btnCache_Click(object sender, EventArgs e)
 {
     using (radiusEntities dc = MyContext.Context("TOL"))
     {
         AyarCurrent cur = new AyarCurrent(dc);
         ayargenel   ay  = cur.get();
         txtCache.Text = ay.sonfatura.ToString();
     }
 }
Esempio n. 5
0
        protected void btnKaydet_Click(object sender, EventArgs e)
        {
            using (radiusEntities dc = MyContext.Context(KullaniciIslem.firma()))
            {
                var ay = dc.ayargenels.FirstOrDefault();
                if (ay != null)
                {
                    //güncelle
                    ay.adi        = FirmaTam.Text;
                    ay.adres      = Adres.Text;
                    ay.email      = Email.Text;
                    ay.fifo       = true;
                    ay.tel        = Tel.Text;
                    ay.cift_taraf = chcCiftTaraf.Checked;

                    //ay.lisanstarih = null;
                    if (!String.IsNullOrEmpty(tarih2.Value))
                    {
                        ay.sonfatura = DateTime.Parse(tarih2.Value);
                    }
                    ay.web = txtUrl.Text;

                    ServisDAL.KaydetmeIslemleri.kaydetR(dc);
                    HttpContext.Current.Cache.Remove("config");
                    HttpContext.Current.Cache.Add("config", ay, null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromHours(1), System.Web.Caching.CacheItemPriority.High, null);

                    System.Text.StringBuilder sb = new System.Text.StringBuilder();
                    sb.Append(@"<script type='text/javascript'>");
                    sb.Append(" alertify.success('Ayar kaydedildi!');");
                    sb.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "EditHideModalScript3", sb.ToString(), false);
                }
                else
                {
                    ayargenel ayy = new ayargenel();
                    ayy.adi   = FirmaTam.Text;
                    ayy.adres = Adres.Text;
                    ayy.email = Email.Text;
                    ayy.tel   = Tel.Text;
                    ayy.fifo  = true;
                    //ayy.lisanstarih = null;
                    if (!String.IsNullOrEmpty(tarih2.Value))
                    {
                        ayy.sonfatura = DateTime.Parse(tarih2.Value);
                    }
                    ayy.web = txtUrl.Text;
                    dc.ayargenels.Add(ayy);
                    ServisDAL.KaydetmeIslemleri.kaydetR(dc);

                    System.Text.StringBuilder sb = new System.Text.StringBuilder();
                    sb.Append(@"<script type='text/javascript'>");
                    sb.Append(" alertify.success('Ayar kaydedildi!');");
                    sb.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "EditHideModalScript3", sb.ToString(), false);
                }
            }
        }
Esempio n. 6
0
        //private string hesapbilgi(int? makineid,decimal)
        //{

        //}
        public Servis_Baslama ServisBilgileri(string kimlik, ayargenel ayar)
        {
            return((from s in dc.services
                    where s.Servis_Kimlik_No == kimlik && s.iptal == false
                    select new Servis_Baslama
            {
                Aciklama = s.Aciklama,
                Konu = s.Baslik,
                musteri_urunu = "", //s.urun.Cinsi,
                urun_kodu = "",     // s.urun.imeino != null ? s.urun.imeino : (s.urun.serino != null ? s.urun.serino : s.urun.digerno),
                firma = s.Firma,
                FirmaTam = ayar.adi,
                FirmaTelefon = ayar.tel,
                Web = ayar.web,
                Adres = ayar.adres,
                email = ayar.email,
                barkod = s.Servis_Kimlik_No,
                kimlik = s.Servis_Kimlik_No,
                Musteri = s.customer.Ad,
                MusteriAdres = s.customer.Adres,
                MusteriTel = s.customer.telefon,
                toplam_tutar = s.service_faturas.Yekun,
                Saat = s.AcilmaZamani,
                Tarih = s.AcilmaZamani,
                tip = s.service_tips.tip_ad,
                sartlar = "",
                kararlar = (from h in dc.servicehesaps
                            where h.iptal == false && h.ServiceID == s.ServiceID
                            orderby h.TarihZaman descending
                            select new Servis_Hesap
                {
                    aciklama = h.Aciklama,
                    islem = h.IslemParca,
                    adet = h.makine_id == null ? (h.adet.ToString() + " " + h.birim) : ("Ondalık: " + h.calisma_saati.ToString() + " " + h.tarife_kodu + " Net: " + h.sure_aciklama),
                    fiyat = h.birim_fiyat.ToString(),
                    tutar = (decimal)h.Yekun,
                    cihaz = (h.cihaz_id == null && h.makine_id == null) ? "Servis" : (h.makine_id == null ? h.cihaz.cihaz_adi : h.cihaz_adi),
                    tarih = h.TarihZaman
                }).ToList(),

                makine_calismalari = (from m in dc.servicemakines
                                      where m.serviceid == s.ServiceID && m.calisma_saati > 0
                                      select new MakineServisToplami
                {
                    id = m.id,
                    makine_id = m.makine_id,
                    makine_plaka = m.makine_caris.adi + "-" + m.makine_caris.plaka,
                    toplam_dakika = m.toplam_dakika,
                    calisma_saati = m.calisma_saati,
                    tarife_kodu = m.tarife_kodu,
                    maliyet = m.maliyet,
                    yekun = m.yekun
                }).ToList()
            }).FirstOrDefault());
        }
Esempio n. 7
0
        public void lisanla(int ay, Radius.radiusEntities dc)
        {
            //eski expire bugünden küçükse bugüne ekle
            //bugünden büyükse expirın üstüne ekle

            ayargenel ag      = dc.ayargenels.FirstOrDefault();
            DateTime? eskiExp = ag.lisanstarih;
            DateTime  yeniExp = DateTime.Now.AddMonths(ay);

            if (eskiExp != null && ((DateTime)eskiExp).Date > DateTime.Now.Date)
            {
                yeniExp = ((DateTime)eskiExp).AddMonths(ay);
            }
            ag.lisanstarih = yeniExp;
            dc.SaveChanges();
        }
Esempio n. 8
0
        public void lisanla(int ay)
        {
            //eski expire bugünden küçükse bugüne ekle
            //bugünden büyükse expirın üstüne ekle

            ayargenel ag      = this.get();
            DateTime? eskiExp = ag.lisanstarih;
            DateTime  yeniExp = DateTime.Now.AddMonths(ay);

            if (eskiExp != null && ((DateTime)eskiExp).Date > DateTime.Now.Date)
            {
                yeniExp = ((DateTime)eskiExp).AddMonths(ay);
            }
            ag.lisanstarih = yeniExp;

            KaydetmeIslemleri.kaydetR(dc);
            //bu session işe yaramaz çünkü lisanslamayı süper admin yapacak
            HttpContext.Current.Cache.Remove("config");
            HttpContext.Current.Cache.Add("config", ag, null, DateTime.Now.AddMinutes(2), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.High, null);
        }
Esempio n. 9
0
        public ayargenel get()
        {
            ayargenel ay;
            object    o = HttpContext.Current.Cache["config"];

            if (o != null)
            {
                ay = (ayargenel)o;
            }
            else
            {
                ayargenel a = dc.ayargenels.FirstOrDefault();
                if (a != null)
                {
                    //HttpContext.Current.Cache.Add("config", a, null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromHours(1), System.Web.Caching.CacheItemPriority.High, null);
                    HttpContext.Current.Cache.Add("config", a, null, DateTime.Now.AddMinutes(2), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.High, null);
                }
                ay = a;
            }
            return(ay);
        }
Esempio n. 10
0
        public Servis_Baslama ServisBilgileri(string kimlik, ayargenel ayar)
        {
            return((from s in dc.services
                    where s.Servis_Kimlik_No == kimlik && s.iptal == false
                    select new Servis_Baslama
            {
                Aciklama = s.Aciklama,
                Konu = s.Baslik,
                musteri_urunu = s.urun.Cinsi,
                urun_kodu = s.urun.imeino != null ? s.urun.imeino : (s.urun.serino != null ? s.urun.serino : s.urun.digerno),
                firma = s.Firma,
                FirmaTam = ayar.adi,
                FirmaTelefon = ayar.tel,
                Web = ayar.web,
                Adres = ayar.adres,
                email = ayar.email,
                barkod = s.Servis_Kimlik_No,
                kimlik = s.Servis_Kimlik_No,
                Musteri = s.customer.Ad,
                MusteriAdres = s.customer.Adres,
                MusteriTel = s.customer.telefon,
                toplam_tutar = s.service_faturas.Yekun,
                Saat = s.AcilmaZamani,
                Tarih = s.AcilmaZamani,
                tip = s.service_tips.tip_ad,

                sartlar = "",
                kararlar = (from h in dc.servicehesaps
                            where h.iptal == false && h.ServiceID == s.ServiceID
                            orderby h.TarihZaman descending
                            select new Servis_Hesap
                {
                    aciklama = h.Aciklama,
                    islem = h.IslemParca,
                    adet = h.adet,
                    tutar = h.Yekun,
                    cihaz = h.cihaz_id == null ? "-" : h.cihaz.cihaz_adi
                }).ToList()
            }).FirstOrDefault());
        }
Esempio n. 11
0
        public extre ExtreBilgileri(int custid, int gun, ayargenel ay)
        {
            extre     e = new extre();
            carihesap h = dc.carihesaps.FirstOrDefault(x => x.MusteriID == custid);

            e.hesap = h;
            DateTime tarih = DateTime.Now.AddDays(-gun);

            string aralik = tarih.ToShortDateString() + "-" + DateTime.Now.ToShortDateString();

            e.aralik = aralik;
            customer musteriBilgileri = dc.customers.FirstOrDefault(x => x.CustID == custid);

            e.Ad         = musteriBilgileri.Ad;
            e.tc         = musteriBilgileri.TC;
            e.firma      = musteriBilgileri.Firma;
            e.firmaAdi   = ay.adi;
            e.firmaAdres = ay.adres;
            e.firmaTel   = ay.tel;
            e.firmaWeb   = ay.web;

            IEnumerable <CariDetayYeni> hesaplar = from s in dc.servicehesaps
                                                   where s.iptal == false && (s.MusteriID == custid || s.tamirci_id == custid) && s.Onay_tarih >= tarih && s.Yekun > 0
                                                   select new CariDetayYeni
            {
                //müşteri hesabı için servis toplamlarını kullanacağım
                //o yüzden burada hesaplara sıfır yazdım
                MusteriID  = (int)s.MusteriID,
                aciklama   = s.Aciklama,
                musteriAdi = s.customer.Ad,
                borc       = s.tamirci_id == custid ? s.toplam_maliyet : null,
                //alacak = s.tamirci_id == musteriID ? 0 : s.Yekun,
                alacak = null,
                tarih  = (DateTime)s.Onay_tarih,
                islem  = s.IslemParca,
                konu   = s.adet + " Adet" + s.cihaz_adi
            };

            IEnumerable <CariDetayYeni> servis = from s in dc.services
                                                 where s.iptal == false && (s.CustID == custid || s.usta_id == custid) && s.AcilmaZamani >= tarih && s.KapanmaZamani != null && s.service_faturas.Yekun > 0
                                                 select new CariDetayYeni
            {
                //hakedişin prim oranlarına göre hesaplanması gerek
                //service faturasta triggerla yapılıyor
                MusteriID  = (int)s.CustID,
                aciklama   = s.Aciklama,
                musteriAdi = s.customer.Ad,
                borc       = s.usta_id == custid ? (decimal)(s.service_faturas.toplam_fark) : 0,
                alacak     = s.usta_id == custid ? 0 : s.service_faturas.Yekun,
                tarih      = (DateTime)s.AcilmaZamani,
                islem      = s.Baslik,
                konu       = s.urun.Cinsi
            };
            IEnumerable <CariDetayYeni> odeme_tahsilat = from o in dc.musteriodemelers
                                                         where o.iptal == false && o.Musteri_ID == custid && o.OdemeTarih >= tarih
                                                         // orderby o.OdemeTarih descending
                                                         select new CariDetayYeni
            {
                MusteriID  = o.Musteri_ID,
                aciklama   = o.Aciklama,
                musteriAdi = o.customer.Ad,
                borc       = o.tahsilat_odeme == "tahsilat" ? o.OdemeMiktar : 0,
                alacak     = o.tahsilat_odeme == "odeme" ? o.OdemeMiktar : 0,
                tarih      = o.OdemeTarih,
                islem      = o.tahsilat_turu,
                konu       = o.tahsilat_turu == "iade" ? "Ürün iadesi" : (o.tahsilat_turu == "Nakit" ? "Kasa" : (o.pos_id == null ?
                                                                                                                 (o.banka_id == null ? (o.kart_id == null ? "-" : o.kart_tanims.kart_adi) : o.banka.banka_adi) : o.pos_tanims.pos_adi)),
            };



            IEnumerable <CariDetayYeni> internet_fatura = (from o in dc.faturas
                                                           where o.iptal == false && o.MusteriID == custid && (o.tur == "Fatura" || o.tur == "Devir") && o.sattis_tarih >= tarih
                                                           //orderby o.sattis_tarih descending
                                                           select new CariDetayYeni
            {
                MusteriID = (int)o.MusteriID,
                aciklama = "Geçerlilik-" + o.bakiye,
                musteriAdi = o.ad,
                borc = 0,
                alacak = o.tutar,
                tarih = (DateTime)o.sattis_tarih,
                islem = o.tur == "Fatura" ? "Kredi Yükleme" : "Devir",
                konu = o.tur == "Fatura" ? "İnternet Abonelik" : "Devreden Cari",
            });



            List <CariDetayYeni> detay = odeme_tahsilat.Union(servis).Union(internet_fatura).Union(hesaplar).OrderByDescending(x => x.tarih).ToList();

            e.detay = detay;

            return(e);
        }
Esempio n. 12
0
        private void HepsiniGoster(radiusEntities dc)
        {
            string durum = Request.QueryString["durum"];
            string tip   = Request.QueryString["tip"];

            if (!String.IsNullOrEmpty(durum))
            {
                //panelContents.Visible = true;
                baslik.Text         = "BASILMIŞ FATURALAR";
                btnBasilmis.Visible = true;
                btnGuncel.Visible   = false;
                //arama.Visible = false;
                GridView1.Columns[1].Visible = false;
                Ara(dc);
            }
            else
            {
                baslik.Text                  = "BASILMAMIŞ FATURALAR";
                btnBasilmis.Visible          = false;
                btnGuncel.Visible            = true;
                GridView1.Columns[0].Visible = false;
                GridView1.Columns[3].Visible = false;
                GridView1.Columns[4].Visible = false;

                if (String.IsNullOrEmpty(tip))
                {
                    tip = "Hepsi";
                }

                DateTime baslangic = DateTime.Now.AddMonths(-1);
                if (!String.IsNullOrEmpty(datetimepicker6.Value))
                {
                    baslangic = DateTime.Parse(datetimepicker6.Value);
                }
                DateTime bitis = DateTime.Now;
                if (!String.IsNullOrEmpty(datetimepicker7.Value))
                {
                    bitis = DateTime.Parse(datetimepicker7.Value);
                }

                AyarCurrent cur       = new AyarCurrent(dc);
                ayargenel   ay        = cur.get();
                DateTime?   sonfatura = ay.sonfatura;

                FaturaBas            bas   = new FaturaBas(dc);
                List <Baski_Gorunum> liste = bas.BasimListesi(firma, baslangic, bitis, tip, sonfatura);
                if (liste != null)
                {
                    string adet  = liste.Count().ToString() + " Adet";
                    string tutar = "Tutar: " + liste.Sum(x => x.Tutar).ToString();
                    string kdv   = "KDV: " + liste.Sum(x => x.KDV).ToString();
                    string oiv   = "ÖİV: " + liste.Sum(x => x.OIV).ToString();
                    string yekun = "Yekün: " + liste.Sum(x => x.Yekun).ToString();

                    txtAdet.InnerHtml  = adet;
                    txtTutar.InnerHtml = tutar;
                    txtKDV.InnerHtml   = kdv;
                    txtOIV.InnerHtml   = oiv;
                    txtYekun.InnerHtml = yekun;
                }
                GridView1.DataSource = liste;


                GridView1.DataBind();
            }
        }
Esempio n. 13
0
        public extre ExtreBilgileri(int custid, ayargenel ay, DateTime bas, DateTime son)
        {
            extre     e = new extre();
            carihesap h = dc.carihesaps.FirstOrDefault(x => x.MusteriID == custid);

            e.hesap = h;
            string aralik = bas.ToShortDateString() + "-" + son.ToShortDateString();

            e.aralik = aralik;
            customer musteriBilgileri = dc.customers.FirstOrDefault(x => x.CustID == custid);

            e.Ad         = musteriBilgileri.Ad;
            e.tc         = musteriBilgileri.TC;
            e.firma      = musteriBilgileri.Firma;
            e.firmaAdi   = ay.adi;
            e.firmaAdres = ay.adres;
            e.firmaTel   = ay.tel;
            e.firmaWeb   = ay.web;

            IEnumerable <CariDetayYeni> hesaplar = from s in dc.servicehesaps
                                                   where s.iptal == false && (s.MusteriID == custid || s.tamirci_id == custid) && s.Yekun > 0 && s.TarihZaman >= bas && s.TarihZaman <= son
                                                   select new CariDetayYeni
            {
                MusteriID  = (int)s.MusteriID,
                aciklama   = s.service.Baslik,
                musteriAdi = s.customer.Ad,
                borc       = s.tamirci_id == custid ? 0 : s.Yekun,
                alacak     = s.tamirci_id == custid ? s.toplam_maliyet : 0,
                tarih      = (DateTime)s.Onay_tarih,
                islem      = s.IslemParca,
                fiyat      = s.birim_fiyat,
                konu       = (s.cihaz_id == null && s.makine_id == null) ? "Servis" : (s.makine_id == null ? (s.adet.ToString() + " " + s.birim + " - " + s.cihaz.cihaz_adi) : (s.cihaz_adi + "-" + s.calisma_saati.ToString() + "-" + s.tarife_kodu + "(Ondalık) " + s.dakika.ToString() + " dakika " + "Net: " + s.sure_aciklama)),
            };
            decimal donem_alacak = hesaplar.Sum(x => (decimal)x.alacak);
            decimal donem_borc   = hesaplar.Sum(x => (decimal)x.borc);

            IEnumerable <CariDetayYeni> alimlar = from s in dc.alims
                                                  where s.iptal == false && s.CustID == custid && s.alim_tarih >= bas && s.alim_tarih <= son
                                                  select new CariDetayYeni
            {
                MusteriID  = s.CustID,
                aciklama   = s.aciklama,
                musteriAdi = s.customer.Ad,
                borc       = 0,
                alacak     = s.toplam_yekun,
                tarih      = (DateTime)s.alim_tarih,
                islem      = s.belge_no,
                fiyat      = s.toplam_yekun,
                konu       = s.konu
            };

            donem_alacak = alimlar.Sum(x => (decimal)x.alacak);
            IEnumerable <CariDetayYeni> odeme_tahsilat = from o in dc.musteriodemelers
                                                         where o.iptal == false && o.Musteri_ID == custid && o.OdemeTarih >= bas && o.OdemeTarih <= son
                                                         // orderby o.OdemeTarih descending
                                                         select new CariDetayYeni
            {
                MusteriID  = o.Musteri_ID,
                aciklama   = o.Aciklama,
                musteriAdi = o.customer.Ad,
                alacak     = o.tahsilat_odeme == "tahsilat" ? o.OdemeMiktar : 0,
                borc       = o.tahsilat_odeme == "odeme" ? o.OdemeMiktar : 0,
                tarih      = o.OdemeTarih,
                islem      = o.tahsilat_turu,
                fiyat      = 0,
                konu       = o.tahsilat_turu == "iade" ? "Ürün iadesi" : (o.tahsilat_turu == "Nakit" ? "Kasa" : (o.pos_id == null ?
                                                                                                                 (o.banka_id == null ? (o.kart_id == null ? "-" : o.kart_tanims.kart_adi) : o.banka.banka_adi) : o.pos_tanims.pos_adi)),
            };

            e.donem_alacak = donem_alacak;
            e.donem_borc   = donem_borc;

            List <CariDetayYeni> detay = odeme_tahsilat.Union(hesaplar).Union(alimlar).OrderByDescending(x => x.tarih).ToList();

            e.detay = detay;

            return(e);
        }