//paketli servis ekleyelim canlı ve hesaplı olması için //burada servis paketlerinin hazırda var olduğunu varsayıyorum,stokları da yeterli olmalı public void ServisEkle() { List <customer> musteriler = dc.customers.Where(x => x.CustID > 0).ToList(); ServisIslemleri s = new ServisIslemleri(dc); var paketler = dc.servis_pakets.ToList(); int servicetipi = dc.service_tips.FirstOrDefault().tip_id; foreach (var c in musteriler) { //musteri urunleri int urunID = dc.uruns.Where(x => x.MusteriID == c.CustID).FirstOrDefault(x => x.iptal != true).urunID; foreach (var p in paketler) { //her müşteriye bütün paketler için servis ekleyecez s.servisEklePaketli(p.paket_id, c.CustID, "Admin", p.paket_adi, urunID, servicetipi, "0", Araclar.KimlikUret(10), p.paket_adi, DateTime.Now.AddDays(-5), "Admin"); } } }
protected void Button1_Click(object sender, EventArgs e) { kullanici_repo kullanici = KullaniciIslem.currentKullanici(); string kimlik = txtKimlikNo.Value; Servis_Baslama servisBilgisi = null; using (radiusEntities dc = MyContext.Context(kullanici.Firma)) { ServisIslemleri servis = new ServisIslemleri(dc); string kullaniciID = kullanici.id; string aciklama = txtServisAciklama.Text; //int urunID =Convert.ToInt32(GridView2.SelectedValue); int index = Convert.ToInt32(GridView2.SelectedIndex); int tipID = Convert.ToInt32(drdTip.SelectedValue); string atananID = "0"; if (User.IsInRole("Admin") || User.IsInRole("mudur")) { atananID = drdKullanici.SelectedValue; } int?musID = null; if (GridView1.SelectedIndex >= 0) { musID = Convert.ToInt32(GridView1.SelectedValue); } string baslik = txtBaslik.Text; string firma = kullanici.Firma; int id = Convert.ToInt32(GridView1.SelectedValue); UrunAra(id, dc); int?urunID = null; if (Session["secilenUrun"] != null) { urunID = Convert.ToInt32(Session["secilenUrun"]); } DateTime acilma_zamani = DateTime.Now; string zamanS = tarih2.Value; if (!String.IsNullOrEmpty(zamanS)) { acilma_zamani = DateTime.Parse(zamanS); } int servis_paket = Int32.Parse(drdPaketler.SelectedValue); if (servis_paket > -1) { int durum_id = servis.servisEklePaketli(servis_paket, musID, kullaniciID, aciklama, urunID, tipID, atananID, kimlik, baslik, acilma_zamani, User.Identity.Name); if (chcMail.Checked == true || chcSms.Checked == true) { MusteriIslemleri musteri = new MusteriIslemleri(dc); Radius.customer musteri_bilgileri = musteri.musteriTekR(id); if (chcMail.Checked == true) { ServisDAL.MailIslemleri mi = new MailIslemleri(dc); mi.SendingMail(musteri_bilgileri.email, musteri_bilgileri.Ad, kimlik, "baslangic", ""); } if (chcSms.Checked == true) { ServisDAL.SmsIslemleri sms = new ServisDAL.SmsIslemleri(dc); AyarIslemleri ayarimiz = new AyarIslemleri(dc); string ekMesaj = "Servis No: " + kimlik; sms.SmsGonder("durum", durum_id, ayarimiz, musteri_bilgileri.telefon, ekMesaj); } } } else { int durum_id = servis.servisEkleGorevliR(musID, kullaniciID, aciklama, urunID, tipID, atananID, kimlik, baslik, acilma_zamani, User.Identity.Name); //int durum_id = servis.servisEkleGorevliR(musID, kullaniciID, aciklama, urunID, tipID, atananID, kimlik, baslik, "sube", acilma_zamani); if (chcMail.Checked == true || chcSms.Checked == true) { MusteriIslemleri musteri = new MusteriIslemleri(dc); Radius.customer musteri_bilgileri = musteri.musteriTekR(id); if (chcMail.Checked == true) { ServisDAL.MailIslemleri mi = new MailIslemleri(dc); mi.SendingMail(musteri_bilgileri.email, musteri_bilgileri.Ad, kimlik, "baslangic", ""); } if (chcSms.Checked == true) { ServisDAL.SmsIslemleri sms = new ServisDAL.SmsIslemleri(dc); AyarIslemleri ayarimiz = new AyarIslemleri(dc); string ekMesaj = "Servis No: " + kimlik; sms.SmsGonder("durum", durum_id, ayarimiz, musteri_bilgileri.telefon, ekMesaj); } } } Session["secilenUrun"] = null; if (cbYazdir.Checked == true) { FaturaBas bas = new FaturaBas(dc); AyarCurrent ay = new AyarCurrent(dc); servisBilgisi = bas.ServisBilgileri(kimlik, ay.get()); Session["Servis_Baslama"] = servisBilgisi; } } Session["secilenUrun"] = null; if (cbYazdir.Checked == true && servisBilgisi != null) { string uri = "/Baski.aspx?tip=baslama"; Response.Redirect(uri); } else { Response.Redirect("/TeknikTeknik/ServisDetayList.aspx?kimlik=" + kimlik); } }