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); }
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); } }
//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); }
public static string FaturaEkle(fatura f) { try { context = GetContext(); context.faturas.Add(f); context.SaveChanges(); return("Fature eklendi"); } catch { return("Fatura eklenemedi"); } }
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); }
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 }); }
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.."); } }
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); } }