コード例 #1
0
        public void CariGuncelle(decimal bakiye, int kart_id)
        {
            kart_caris cs = dc.kart_caris.FirstOrDefault(x => x.kart_id == kart_id);

            decimal simdikiBakiye = cs.bakiye;
            decimal simdikiBorc   = cs.borc;
            decimal simdikiOdenen = cs.odenen;

            decimal girilecek = 0;
            decimal cikilacak = 0;

            if (bakiye > simdikiBakiye)
            {
                //yeni giriş yapılacak
                decimal fark = bakiye - simdikiBakiye;
                girilecek = fark;
            }
            else if (bakiye < simdikiBakiye)
            {
                //çıkış yapılacak
                decimal fark = simdikiBakiye - bakiye;
                cikilacak = fark;
            }


            cs.bakiye  = bakiye;
            cs.odenen += cikilacak;
            cs.borc   += girilecek;

            KaydetmeIslemleri.kaydetR(dc);
        }
コード例 #2
0
        public void musteriGuncelleR(int id, string ad, string unvan, string adres, string tel, string tc, string tanim, string prim_yekun, string prim_kar, bool chcMusteri, bool chcTedarikci, bool chcUsta, bool chcDisServis, int?antenid)
        {
            customer c = db.customers.Find(id);

            if (c != null)
            {
                int oran_yekun = 0;
                int oran_kar   = 0;
                if (!string.IsNullOrEmpty(prim_yekun))
                {
                    oran_yekun = Int32.Parse(prim_yekun);
                }
                if (!string.IsNullOrEmpty(prim_kar))
                {
                    oran_kar = Int32.Parse(prim_kar);
                }
                c.Ad          = ad;
                c.Adres       = adres;
                c.telefon     = tel;
                c.prim_yekun  = oran_yekun;
                c.prim_kar    = oran_kar;
                c.tanimlayici = tanim;
                c.TC          = tc;
                c.disservis   = chcDisServis;
                c.tedarikci   = chcTedarikci;
                c.musteri     = chcMusteri;
                c.usta        = chcUsta;
                c.unvan       = unvan;
                c.antenid     = antenid;
            }
            KaydetmeIslemleri.kaydetR(db);
        }
コード例 #3
0
        public int tarife_ekle(int makineid, string tarife_kodu, string calisma_tipi, decimal tutar)
        {
            //mevcut tarife var mı bakalım

            bool saatlik = false;

            if (tarife_kodu == "saat")
            {
                saatlik = true;
            }
            var t = dc.kiralama_tarifes.Where(x => x.iptal == false && x.makine_id == makineid && x.tarife_kodu == tarife_kodu.ToLower().Trim() && x.calisma_tipi == calisma_tipi.ToLower().Trim()).FirstOrDefault();

            if (t == null)
            {
                kiralama_tarifes k = new kiralama_tarifes();
                k.calisma_tipi = calisma_tipi.ToLower().Trim();
                k.iptal        = false;
                k.makine_id    = makineid;
                k.saatlik      = saatlik;
                k.tarife_kodu  = tarife_kodu;
                k.tutar        = tutar;
                dc.kiralama_tarifes.Add(k);
                KaydetmeIslemleri.kaydetR(dc);
                return(1);
            }
            else
            {
                return(-1);
            }
        }
コード例 #4
0
        public void musteriEkleDefault(int id, string ad, string soyad, string adres, string tel, string telCep, string email, string kim, string tc, string prim_kar, string prim_satis, bool chcMusteri, bool chcTedarikci, bool chcUsta, bool chcDisServis)
        {
            int kar_oran   = 0;
            int yekun_oran = 0;

            if (!string.IsNullOrEmpty(prim_kar))
            {
                kar_oran = Int32.Parse(prim_kar);
            }
            if (!string.IsNullOrEmpty(prim_satis))
            {
                yekun_oran = Int32.Parse(prim_satis);
            }

            //müşteri ekleme normal customer tablosuna yapılacak
            customer c = new customer();

            c.CustID      = id;
            c.Ad          = ad + " " + soyad;
            c.tedarikci   = chcTedarikci;
            c.musteri     = chcMusteri;
            c.usta        = chcUsta;
            c.disservis   = chcDisServis;
            c.Adres       = adres;
            c.telefon     = tel;
            c.telefon_cep = telCep;
            c.email       = email;
            c.tanimlayici = kim;
            c.TC          = tc;
            c.Firma       = "firma";
            c.prim_kar    = kar_oran;
            c.prim_yekun  = yekun_oran;
            db.customers.Add(c);
            KaydetmeIslemleri.kaydetR(db);
        }
コード例 #5
0
        public void CihazGuncelle(string ad, string aciklama, int sure, int cihazid, int grupid, string barkod, int birimAlinan, int birimSatilan, bool sinir)
        {
            cihaz c = dc.cihazs.FirstOrDefault(x => x.ID == cihazid);

            if (c != null)
            {
                c.aciklama       = aciklama;
                c.grupid         = grupid;
                c.cihaz_adi      = ad;
                c.Firma          = "firma";
                c.garanti_suresi = sure;
                c.barkod         = barkod;
                c.seri_no        = "-";
                c.alinan_birim   = birimAlinan;
                c.satilan_birim  = birimSatilan;
                c.sinirsiz       = sinir;

                var fifos = dc.cihaz_fifos.Where(x => x.cihaz_id == cihazid && x.bakiye > 0 && x.iptal == false);
                foreach (var f in fifos)
                {
                    f.sinirsiz = sinir;
                }


                KaydetmeIslemleri.kaydetR(dc);
            }
        }
コード例 #6
0
        public void odemeIptalR(int id, string kullanici)
        {
            // mahsupta iki türlü silinebilir, bir tahsilatı yapılan iki ödemesi yapılan
            // BURADA eğer borç ise silinmeyecek. sadece fatura iptal edilecek.
            TeknikServis.Radius.musteriodemeler odeme = tekOdemeR(id);
            odeme.iptal   = true;
            odeme.deleted = kullanici;
            //mahsuben tahsilatı yapılmış bir işlemse
            if (odeme.mahsup == true)
            {
                //burada mahsubun diğer kaydıyla birlikte iptal edelim
                List <musteriodemeler> mahsuplar = db.musteriodemelers.Where(x => x.mahsup_key == odeme.mahsup_key).ToList();
                foreach (musteriodemeler o in mahsuplar)
                {
                    o.iptal   = true;
                    o.deleted = kullanici;
                }
            }
            else
            {
                odeme.iptal   = true;
                odeme.deleted = kullanici;
            }

            KaydetmeIslemleri.kaydetR(db);
        }
コード例 #7
0
ファイル: AyarIslemleri.cs プロジェクト: tolgakaya/hafriyatap
 public void SmsAyarKaydetR(string saglayici, string kimden, string username, string pw, string aktif)
 {
     TeknikServis.Radius.ayar ayarimiz = db.ayars.Where(a => a.tur.Equals("sms")).FirstOrDefault();
     if (ayarimiz != null)
     {
         //update
         ayarimiz.Mail_PW       = pw;
         ayarimiz.Mail_Port     = 0;
         ayarimiz.Mail_Server   = saglayici;
         ayarimiz.Mail_UserName = username;
         ayarimiz.Mail_Kimden   = kimden;
         ayarimiz.aktif_adres   = aktif;
         ayarimiz.gonderen      = kimden;
         KaydetmeIslemleri.kaydetR(db);
     }
     else
     {
         ayarimiz               = new TeknikServis.Radius.ayar();
         ayarimiz.Mail_PW       = pw;
         ayarimiz.Mail_Port     = 0;
         ayarimiz.Mail_Server   = saglayici;
         ayarimiz.Mail_UserName = username;
         ayarimiz.Mail_Kimden   = kimden;
         ayarimiz.Firma         = "firma";
         ayarimiz.gonderen      = kimden;
         ayarimiz.tur           = "sms";
         ayarimiz.aktif_adres   = aktif;
         db.ayars.Add(ayarimiz);
         KaydetmeIslemleri.kaydetR(db);
     }
 }
コード例 #8
0
        public void Banka(int banka_id, string kullanici)
        {
            musteriodemeler ode = new musteriodemeler();

            ode.Aciklama = this.Aciklama;
            ode.Firma    = "firma";
            ode.no       = "-";

            ode.iptal       = false;
            ode.kullanici   = this.kullanici;
            ode.KullaniciID = this.KullaniciID;
            ode.Musteri_ID  = this.Musteri_ID;
            ode.OdemeMiktar = this.OdemeMiktar;

            ode.OdemeTarih     = this.OdemeTarih;
            ode.islem_tarihi   = DateTime.Now;
            ode.tahsilat_odeme = "tahsilat";
            ode.tahsilat_turu  = "Banka";

            ode.taksit_no = -1;
            ode.banka_id  = banka_id;
            ode.inserted  = kullanici;
            dc.musteriodemelers.Add(ode);
            KaydetmeIslemleri.kaydetR(dc);
        }
コード例 #9
0
ファイル: AyarIslemleri.cs プロジェクト: tolgakaya/hafriyatap
        public void MailAyarKaydetR(string server, string kimden, int port, string username, string pw, string aktif)
        {
            TeknikServis.Radius.ayar ayarimiz = db.ayars.Where(a => a.tur.Equals("mail")).FirstOrDefault();
            if (ayarimiz != null)
            {
                //update
                ayarimiz.Mail_PW       = pw;
                ayarimiz.Mail_Port     = port;
                ayarimiz.Mail_Server   = server.Trim().ToLower();
                ayarimiz.Mail_UserName = username;
                ayarimiz.Mail_Kimden   = kimden;
                ayarimiz.aktif_adres   = aktif;
                KaydetmeIslemleri.kaydetR(db);
            }
            else
            {
                ayarimiz               = new TeknikServis.Radius.ayar();
                ayarimiz.Mail_PW       = pw;
                ayarimiz.Mail_Port     = port;
                ayarimiz.Mail_Server   = server.Trim().ToLower();
                ayarimiz.Mail_UserName = username;
                ayarimiz.Mail_Kimden   = kimden;
                ayarimiz.Firma         = "firma";

                ayarimiz.tur         = "mail";
                ayarimiz.aktif_adres = aktif;
                db.ayars.Add(ayarimiz);
                KaydetmeIslemleri.kaydetR(db);
                //yeni kayıt
            }
        }
コード例 #10
0
 public void haritayaGoreanteneKaydet(string idlatlng, int antenid)
 {
     if (!String.IsNullOrEmpty(idlatlng))
     {
         List <string> idCoord = idlatlng.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();
         if (idCoord.Count > 0)
         {
             foreach (string s in idCoord)
             {
                 List <string> tek = s.Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries).ToList();
                 if (tek.Count > 2)
                 {
                     int    id      = Convert.ToInt32(tek[0]);
                     string lat     = tek[1];
                     string lng     = tek[2];
                     var    musteri = db.customers.FirstOrDefault(x => x.CustID == id);
                     if (musteri != null)
                     {
                         musteri.Lat     = lat;
                         musteri.Long    = lng;
                         musteri.antenid = antenid;
                     }
                 }
             }
         }
         KaydetmeIslemleri.kaydetR(db);
     }
 }
コード例 #11
0
ファイル: CihazMalzeme.cs プロジェクト: tolgakaya/BilgitapISP
        public void garanti_iade(int garanti_id, decimal iade_tutar, string aciklama, int CustID, string kullanici)
        {
            //iade alındığında yeni bir stok_fifos girer ve açıklama olarak da iade gireriz-
            cihaz_garantis c = dc.cihaz_garantis.FirstOrDefault(x => x.ID == garanti_id);

            if (c != null)
            {
                //faturaya iade_id'yi işaretle
                //fatura iptal edilirken cari güncelleniyor(triggerda)
                //önce iade alınıp sonra fatura iptal edildiğinde cari de çift kayıt oluyordu
                //bunun için faturaya service hesabına göre arayıp iade_id'yi yazdırıyorum
                //triggerda cari hesap güncellenirken iade_id' null ise cari güncelleme yapıyor.
                List <fatura> hesapFaturalari = (from f in dc.faturas
                                                 where f.servicehesap_id == c.servicehesap_id && (f.iptal == null || f.iptal == false)
                                                 select f).ToList();
                foreach (fatura fati in hesapFaturalari)
                {
                    fati.iade_id = garanti_id;
                    fati.updated = kullanici;
                }

                musteriodemeler mo = new musteriodemeler();
                mo.Aciklama       = c.adet + " Adet " + c.cihaz.cihaz_adi + " " + "Cihaz iadesi " + aciklama;
                mo.belge_no       = "";
                mo.iade_id        = garanti_id;
                mo.iptal          = false;
                mo.kullanici      = kullanici;
                mo.KullaniciID    = kullanici;
                mo.mahsup_key     = "";
                mo.Musteri_ID     = CustID;
                mo.no             = "-";
                mo.OdemeMiktar    = iade_tutar;
                mo.OdemeTarih     = DateTime.Now;
                mo.islem_tarihi   = DateTime.Now;
                mo.inserted       = kullanici;
                mo.tahsilat_odeme = "tahsilat";
                mo.tahsilat_turu  = "iade";
                mo.taksit_no      = 0;
                mo.Firma          = "firma";
                dc.musteriodemelers.Add(mo);

                c.durum      = "iade";
                c.iade_tutar = iade_tutar;
                c.aciklama   = aciklama;
                //iadeyi cihaz fifo girelim
                cihaz_fifos fifo = new cihaz_fifos();
                fifo.bakiye   = 1;
                fifo.cihaz_id = c.cihaz_id;
                fifo.cikis    = 0;
                fifo.fiyat    = iade_tutar;
                fifo.giris    = 1;
                fifo.iptal    = false;
                fifo.tarih    = DateTime.Now;
                dc.cihaz_fifos.Add(fifo);


                KaydetmeIslemleri.kaydetR(dc);
            }
        }
コード例 #12
0
ファイル: TestSinifi.cs プロジェクト: tolgakaya/BilgitapISP
        public void AlimEkle()
        {
            List <alim_detays> alim_detaylar = dc.alim_detays.ToList();

            foreach (var a in alim_detaylar)
            {
                dc.alim_detays.Remove(a);
            }
            List <alim> alimlar = dc.alims.ToList();

            foreach (var al in alimlar)
            {
                dc.alims.Remove(al);
            }
            KaydetmeIslemleri.kaydetR(dc);

            int tedarikci = dc.customers.FirstOrDefault(x => x.tedarikci == true).CustID;
            //ilk cihazidsi
            int cihazid = dc.cihazs.FirstOrDefault().ID;

            for (int i = 1; i < 1000; i++)
            {
                SatinAlim al    = new SatinAlim(dc);
                AlimRepo  hesap = new AlimRepo();
                hesap.aciklama     = i.ToString();
                hesap.alim_tarih   = DateTime.Now.AddDays(-i);
                hesap.belge_no     = i.ToString() + i.ToString();
                hesap.CustID       = tedarikci;
                hesap.konu         = "Satınalma->" + i.ToString();
                hesap.kullanici    = "admin";
                hesap.musteri_adi  = "Tedarikçi Amca";
                hesap.toplam_kdv   = 18;
                hesap.toplam_tutar = 100;
                hesap.toplam_yekun = 118;
                al.hesap           = hesap;

                DetayRepo d = new DetayRepo();
                d.aciklama    = "Detay->" + i.ToString();
                d.adet        = 10;
                d.cihaz_adi   = "-";
                d.cust_id     = tedarikci;
                d.cihaz_id    = cihazid;
                d.fiyat       = 100 + i;
                d.kdv         = (100 + i) * 18 / 100;
                d.kullanici   = "admin";
                d.musteri_adi = "Tedarikçi Amca";
                d.tarih       = DateTime.Now.AddDays(-i);
                d.tutar       = 10 * (100 + i);
                d.yekun       = 10 * (100 + i);

                List <DetayRepo> detaylar = new List <DetayRepo>();
                detaylar.Add(d);
                al.detay = detaylar;

                al.alim_kaydet("Admin");
                cihazid += i;
            }
        }
コード例 #13
0
ファイル: AyarIslemleri.cs プロジェクト: tolgakaya/hafriyatap
        public void birim_ekle(string bir)
        {
            cihaz_birims b = new cihaz_birims();

            b.birim = bir;
            b.iptal = false;
            db.cihaz_birims.Add(b);
            KaydetmeIslemleri.kaydetR(db);
        }
コード例 #14
0
ファイル: AyarIslemleri.cs プロジェクト: tolgakaya/hafriyatap
        public void birim_sil(int id)
        {
            var b = db.cihaz_birims.FirstOrDefault(x => x.id == id);

            if (b != null)
            {
                b.iptal = true;
                KaydetmeIslemleri.kaydetR(db);
            }
        }
コード例 #15
0
ファイル: CihazMalzeme.cs プロジェクト: tolgakaya/BilgitapISP
        public void garanti_iptal(int garanti_id)
        {
            cihaz_garantis c = dc.cihaz_garantis.FirstOrDefault(x => x.ID == garanti_id);

            if (c != null)
            {
                c.iptal = true;
                KaydetmeIslemleri.kaydetR(dc);
            }
        }
コード例 #16
0
ファイル: Operator.cs プロジェクト: tolgakaya/hafriyatap
        public void serbest_sil(int hesapid)
        {
            var hes = dc.servicehesap_ops.FirstOrDefault(x => x.HesapID == hesapid);

            if (hes != null)
            {
                hes.iptal = true;
                KaydetmeIslemleri.kaydetR(dc);
            }
        }
コード例 #17
0
        public void GirisIptal(int id)
        {
            var giris = dc.makine_masraf_girislers.FirstOrDefault(x => x.id == id);

            if (giris != null)
            {
                giris.iptal = true;
                KaydetmeIslemleri.kaydetR(dc);
            }
        }
コード例 #18
0
        //admin için
        public void antenMusteriGuncelle(int custid, int?antenid)
        {
            customer c = db.customers.FirstOrDefault(x => x.CustID == custid);

            //if (c!=null)
            //{
            c.antenid = antenid;
            KaydetmeIslemleri.kaydetR(db);
            //}
        }
コード例 #19
0
ファイル: CihazMalzeme.cs プロジェクト: tolgakaya/BilgitapISP
        public void FiyatGuncelle(int cihazid, decimal fiyat)
        {
            cihaz_stoks c = dc.cihaz_stoks.FirstOrDefault(x => x.cihaz_id == cihazid);

            if (c != null)
            {
                c.satis_fiyati = fiyat;
                KaydetmeIslemleri.kaydetR(dc);
            }
        }
コード例 #20
0
        public void antenTasi(int mevcutAnten, int?yeniAnten)
        {
            var musteriler = db.customers.Where(x => x.antenid != null && x.antenid == mevcutAnten).ToList();

            foreach (var m in musteriler)
            {
                m.antenid = yeniAnten;
            }
            KaydetmeIslemleri.kaydetR(db);
        }
コード例 #21
0
ファイル: Operator.cs プロジェクト: tolgakaya/hafriyatap
        public void ServisOperatorCikar(int id)
        {
            //makinede operatör var mı bakalım
            var m = dc.servis_kullanicis.FirstOrDefault(x => x.id == id);

            if (m != null)
            {
                m.cikarma = DateTime.Now;
                KaydetmeIslemleri.kaydetR(dc);
            }
        }
コード例 #22
0
ファイル: CihazMalzeme.cs プロジェクト: tolgakaya/BilgitapISP
        //cihaz grupları(vergiler için)
        public void GrupEkle(string grupadi, decimal kdv, decimal otv, decimal oiv)
        {
            cihaz_grups g = new cihaz_grups();

            g.grupadi = grupadi;
            g.kdv     = kdv;
            g.oiv     = oiv;
            g.otv     = otv;
            dc.cihaz_grups.Add(g);
            KaydetmeIslemleri.kaydetR(dc);
        }
コード例 #23
0
ファイル: AyarIslemleri.cs プロジェクト: tolgakaya/hafriyatap
 public void tipGuncelleR(int id, string ad, string aciklama, string css)
 {
     TeknikServis.Radius.service_tips tip = tekTipR(id);
     tip.tip_ad   = ad;
     tip.aciklama = aciklama;
     if (!string.IsNullOrEmpty(css))
     {
         tip.css = css;
     }
     KaydetmeIslemleri.kaydetR(db);
 }
コード例 #24
0
ファイル: Operator.cs プロジェクト: tolgakaya/hafriyatap
        public void ServisOperatorIptal(int id)
        {
            var m = dc.servis_kullanicis.FirstOrDefault(x => x.id == id);

            if (m != null)
            {
                //cikarildi=false ekleyelim
                m.iptal = true;
                KaydetmeIslemleri.kaydetR(dc);
            }
        }
コード例 #25
0
        public void AlimIptal(int alim_id, string kul)
        {
            alim a = dc.alims.FirstOrDefault(x => x.alim_id == alim_id);

            if (a != null)
            {
                a.iptal   = true;
                a.deleted = kul;
                KaydetmeIslemleri.kaydetR(dc);
            }
        }
コード例 #26
0
        public void tarife_iptal(int tarifeid)
        {
            //mevcut tarife var mı bakalım

            var t = dc.kiralama_tarifes.Where(x => x.id == tarifeid).FirstOrDefault();

            if (t != null)
            {
                t.iptal = true;
                KaydetmeIslemleri.kaydetR(dc);
            }
        }
コード例 #27
0
        //aktifleştirme triggerdan kredi yüklendiği zaman oluyor
        public void istihbarat_kaydet(int id, string not)
        {
            customer cust = (from c in db.customers
                             where c.CustID == id
                             select c).FirstOrDefault();

            if (cust != null)
            {
                cust.istihbarat = not;
                KaydetmeIslemleri.kaydetR(db);
            }
        }
コード例 #28
0
ファイル: HizliSatis.cs プロジェクト: tolgakaya/BilgitapISP
        public void iptal(int satis_id, string kullanici)
        {
            satislar s = dc.satislars.FirstOrDefault(x => x.satis_id == satis_id);

            if (s != null)
            {
                s.iptal   = true;
                s.deleted = kullanici;
                s.musteriodemeler.iptal = true;
                KaydetmeIslemleri.kaydetR(dc);
            }
        }
コード例 #29
0
ファイル: Operator.cs プロジェクト: tolgakaya/hafriyatap
        public void MakineOperatorIptal(int id)
        {
            //makinede operatör var mı bakalım
            var m = dc.makine_kullanicis.FirstOrDefault(x => x.id == id);

            if (m != null)
            {
                //cikarildi=false ekleyelim
                m.iptal = true;
                KaydetmeIslemleri.kaydetR(dc);
            }
        }
コード例 #30
0
        public void StokGuncelle(decimal stok, int cihazid, decimal birim_maliyet, bool sinir)
        {
            cihaz_stoks cs = dc.cihaz_stoks.FirstOrDefault(x => x.cihaz_id == cihazid);

            decimal simdikiStok   = cs.bakiye;
            decimal simdikiGiris  = cs.giris;
            decimal simdikiBakiye = cs.bakiye;

            decimal girilecek = 0;
            decimal cikilacak = 0;

            if (stok > simdikiBakiye)
            {
                //yeni giriş yapılacak
                decimal fark = stok - simdikiBakiye;
                girilecek = fark;
            }
            else if (stok < simdikiBakiye)
            {
                //çıkış yapılacak
                decimal fark = simdikiBakiye - stok;
                cikilacak = fark;
            }


            cs.bakiye          = stok;
            cs.cikis          += cikilacak;
            cs.giris          += girilecek;
            cs.son_alis_fiyati = birim_maliyet;
            //cihaz fifonun da güncellenmesi gerek
            //bunun için varsa daha önceki bakiyesi olan bütün fifolar iptal edilir
            //ve yukarıdaki bakiye bilgisi fioya ogünün tarihi ile girilir
            var fifos = dc.cihaz_fifos.Where(x => x.cihaz_id == cihazid && x.bakiye > 0 && x.iptal == false);

            foreach (var f in fifos)
            {
                f.iptal = true;
            }

            cihaz_fifos cf = new cihaz_fifos();

            cf.cihaz_id = cihazid;
            cf.cikis    = 0;
            cf.fiyat    = birim_maliyet;
            cf.giris    = stok;
            cf.bakiye   = stok;
            cf.tarih    = DateTime.Now;
            cf.sinirsiz = sinir;
            cf.iptal    = false;
            dc.cihaz_fifos.Add(cf);
            KaydetmeIslemleri.kaydetR(dc);
        }