Exemple #1
0
        public void BorcVer()
        {
            TeknikServis.Radius.customer mu = dc.customers.Where(x => x.CustID == this.Musteri_ID).FirstOrDefault();

            fatura fatik = new fatura();

            fatik.bakiye = this.OdemeMiktar;


            fatik.no                = "bak";
            fatik.taksit_no         = 0;
            fatik.odenen            = 0;
            fatik.Firma             = "firma";
            fatik.MusteriID         = Musteri_ID;
            fatik.tahsilat_aciklama = this.Aciklama;
            fatik.islem_tarihi      = DateTime.Now;
            fatik.tc                = mu.TC;
            fatik.telefon           = mu.telefon;
            fatik.tutar             = this.OdemeMiktar;

            fatik.tur        = "Borc";
            fatik.iptal      = false;
            fatik.service_id = null;
            dc.faturas.Add(fatik);

            KaydetmeIslemleri.kaydetR(dc);
        }
Exemple #2
0
        public void CariGuncelle(int custid, decimal netBakiye, bool borclu, string kullanici)
        {
            //önce cari hesabı güncelleyelim
            carihesap c = dc.carihesaps.FirstOrDefault(x => x.MusteriID == custid);



            if (c != null)
            {
                c.NetAlacak        = 0;
                c.NetBorc          = 0;
                c.ToplamAlacak     = 0;
                c.ToplamBakiye     = 0;
                c.ToplamBorc       = 0;
                c.ToplamOdedigimiz = 0;
                c.ToplamOdenen     = 0;

                if (borclu == false)
                {
                    //alacaklıymış o yüzden fatura oluşturmayacaz sadece carihesap kaydı yapacaz

                    c.ToplamOdedigimiz = 0;
                    c.ToplamAlacak     = netBakiye;
                }
                else
                {
                    TeknikServis.Radius.customer mu = dc.customers.Where(x => x.CustID == custid).FirstOrDefault();


                    fatura fatik = new fatura();
                    fatik.bakiye           = netBakiye;
                    fatik.son_odeme_tarihi = DateTime.Now;
                    fatik.sattis_tarih     = DateTime.Now;
                    fatik.no           = "-1";
                    fatik.taksit_no    = 0;
                    fatik.odenen       = 0;
                    fatik.Firma        = "firma";
                    fatik.tc           = mu.TC;
                    fatik.MusteriID    = mu.CustID;
                    fatik.islem_tarihi = DateTime.Now;
                    fatik.telefon      = mu.telefon;
                    fatik.tutar        = netBakiye;
                    fatik.Firma        = mu.Firma;
                    fatik.tur          = "Devir";
                    fatik.iptal        = false;
                    fatik.inserted     = kullanici;
                    dc.faturas.Add(fatik);
                }
                KaydetmeIslemleri.kaydetR(dc);
            }
        }
Exemple #3
0
        //eski internet faturası yeni peşin satış faturası olmuş
        public InternetFaturasi FaturaBilgileriInternet(int fatID)
        {
            fatura           i        = dc.faturas.FirstOrDefault(x => x.ID == fatID);
            InternetFaturasi internet = new InternetFaturasi();

            if (i != null)
            {
                List <Kalem> kalemler = new List <Kalem>();

                Fatura_No     no    = NoOlustur();
                Baski_Gorunum baski = new Baski_Gorunum
                {
                    ID       = i.ID,
                    isim     = i.customer.unvan == null ? i.customer.Ad : i.customer.unvan,
                    KDV      = i.KDV,
                    OIV      = i.OIV,
                    tarih    = (DateTime)i.sattis_tarih, //tarihin ne olacağını bilmiyorum
                    TC       = i.customer.TC,
                    VD       = i.customer.vd,
                    adres    = i.customer.Adres,
                    yaziIle  = "YALNIZ " + Araclar.yaziyaCevir(i.tutar),
                    Tutar    = i.vergisiz_tutar,
                    Yekun    = i.tutar,
                    fat_no   = no.no,
                    fat_seri = no.seri,
                    firma    = "firma"
                };

                Kalem kalem = new Kalem
                {
                    cinsi = "İnternet Abonelik",
                    fiyat = i.tutar,
                    mik   = 1,
                    tutar = i.tutar
                };
                kalemler.Add(kalem);
                internet.Bilgiler = baski;
                internet.Kalemler = kalemler;

                if (baski != null)
                {
                    i.fat_no      = no.no;
                    i.fat_seri    = no.seri;
                    i.basim_tarih = i.sattis_tarih;
                    KaydetmeIslemleri.kaydetR(dc);
                }
            }

            return(internet);
        }
Exemple #4
0
 public static string FaturaEkle(fatura f)
 {
     try
     {
         context = GetContext();
         context.faturas.Add(f);
         context.SaveChanges();
         return("Fature eklendi");
     }
     catch
     {
         return("Fatura eklenemedi");
     }
 }
Exemple #5
0
        public static fatura Ver_Fatura(ref otosisdbEntities dbModel, int FaturaID)
        {
            fatura ft = null;

            ft = (from abc in dbModel.faturas
                  where abc.FaturaID == FaturaID
                  select abc).FirstOrDefault();

            if (ft != null)
            {
                dbModel.Refresh(RefreshMode.StoreWins, ft);
            }

            return(ft);
        }
Exemple #6
0
        public Fatura_No NoOlustur()
        {
            //bu fatura no işini yalnızca firma olarak çevir
            fatura f = dc.faturas.ToList().Where(x => x.basim_tarih != null).OrderBy(x => x.basim_tarih).LastOrDefault();

            string seri = "0";
            int    no   = -1;

            if (f != null)
            {
                seri = f.fat_seri;
                no   = (int)f.fat_no + 1;
            }
            return(new Fatura_No {
                seri = seri, no = no
            });
        }
Exemple #7
0
        private void btnOnayla_Click(object sender, EventArgs e)
        {
            try
            {
                if (Kontrol())
                {
                    int    sid    = Convert.ToInt32(txtSiparisid.Text);
                    int    mid    = Convert.ToInt32(txtMüsteriİd.Text);
                    int    miktar = Convert.ToInt32(txtMiktar.Text);
                    string ad     = Convert.ToString(txtAd.Text);

                    fatura f = new fatura();
                    f.sipNo       = sid;
                    f.tarih       = DateTime.Now;
                    f.indirim     = Convert.ToDecimal(txtIndirim.Text);
                    f.fatNo       = sid;
                    lblBilgi.Text = DBIslemleri.FaturaEkle(f);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hata !! Alanları Doğru Bir Şekilde Doldurunuz..");
            }
        }
Exemple #8
0
        public customer KrediYukleToplu(int custid, int paketid, int adet, decimal paket_tutari, int gun, DateTime islem_tarihi, string kullanici)
        {
            var sonFatura = dc.faturas.Where(x => x.MusteriID == custid && x.iptal == false && x.tur == "Fatura").OrderByDescending(x => x.son_odeme_tarihi).FirstOrDefault();
            var paket     = dc.abonelik_pakets.FirstOrDefault(x => x.paket_id == paketid);
            var grup      = dc.cihaz_grups.FirstOrDefault(x => x.grupid == -1);

            if (paket != null)
            {
                //daha önce hiç faturası yoksa DateTime.Now'a ekleyerek başlanır
                //daha önce fatura varsa ve bu fatura bitiş tarihi bugünden eskiyse yine bugüne eklenir
                //daha önce fatura varsa ve bu fatura bitis tarihi bugünden sonraysa bu tarihe ekleme yapılır

                DateTime son_odeme_tarihi = islem_tarihi.AddDays(gun);

                if (sonFatura != null && sonFatura.son_odeme_tarihi > islem_tarihi)
                {
                    son_odeme_tarihi = sonFatura.son_odeme_tarihi.AddDays(gun);
                }

                decimal kdv = 0;
                decimal oiv = 0;
                decimal otv = 0;
                if (grup.kdv != null)
                {
                    kdv = (decimal)grup.kdv;
                }
                if (grup.oiv != null)
                {
                    oiv = (decimal)grup.oiv;
                }
                if (grup.otv != null)
                {
                    otv = (decimal)grup.otv;
                }

                decimal vergisiz_tutar = (100 * paket_tutari) / (kdv + oiv + otv + 100);
                for (int i = 1; i <= adet; i++)
                {
                    fatura f = new fatura();
                    f.son_odeme_tarihi  = son_odeme_tarihi;
                    f.bakiye            = paket_tutari;
                    f.Firma             = "firma";
                    f.guncelleme_tarihi = son_odeme_tarihi;
                    f.inserted          = kullanici;
                    f.iptal             = false;
                    f.islem_tarihi      = islem_tarihi;
                    f.islemci_user      = kullanici;
                    f.OIV            = vergisiz_tutar * oiv / 100;
                    f.vergisiz_tutar = vergisiz_tutar;
                    f.KDV            = vergisiz_tutar * kdv / 100;
                    f.MusteriID      = custid;
                    f.no             = "0";
                    f.odenen         = 0;

                    f.paket_id     = paketid;
                    f.sattis_tarih = islem_tarihi;
                    f.taksit_no    = 1;
                    f.tc           = "0";
                    f.tur          = "Fatura";
                    f.tutar        = paket_tutari;
                    dc.faturas.Add(f);
                    if (i != adet)
                    {
                        son_odeme_tarihi = son_odeme_tarihi.AddDays(gun);
                    }
                }


                var musteri = dc.customers.FirstOrDefault(x => x.CustID == custid);
                if (musteri != null)
                {
                    musteri.expire   = son_odeme_tarihi;
                    musteri.paket_id = paketid;
                }

                KaydetmeIslemleri.kaydetR(dc);
                return(musteri);
            }
            else
            {
                return(null);
            }
        }