Exemple #1
0
        private void kaydet()
        {
            string secilen = drdDurum.SelectedValue;
            int    index   = drdDurum.SelectedIndex;

            if (index > 0 && index < 6)
            {
                using (radiusEntities dc = MyContext.Context(firma))
                {
                    Radius.mail_ayars ayarimiz = dc.mail_ayars.Where(x => x.tur == secilen).FirstOrDefault();
                    if (ayarimiz == null)
                    {
                        Radius.mail_ayars ayar = new Radius.mail_ayars();
                        ayar.tur        = secilen;
                        ayar.Firma      = firma;
                        ayar.gonderen   = txtGonderen.Text;
                        ayar.durum      = secilen;
                        ayar.iliski_id  = -1;
                        ayar.body_mesaj = txtMesaj.Text;

                        ayar.resim_yol = "";//kullanicinin resim yolunu atalım
                        ayar.Telefon   = txtTelefon.Text;
                        ayar.url       = txtUrl.Text;
                        ayar.konu      = txtKonu.Text;
                        ayar.FirmaTam  = txtFirmaTam.Text;
                        ayar.Adres     = txtAdres.Text;
                        if (chcAktif.Checked == true)
                        {
                            ayar.aktif = chcAktif.Checked;
                        }
                        dc.mail_ayars.Add(ayar);
                    }
                    else
                    {
                        ayarimiz.gonderen   = txtGonderen.Text;
                        ayarimiz.iliski_id  = -1;
                        ayarimiz.body_mesaj = txtMesaj.Text;
                        ayarimiz.resim_yol  = "";//kullanicinin resim yolunu atalım
                        ayarimiz.Telefon    = txtTelefon.Text;
                        ayarimiz.url        = txtUrl.Text;
                        ayarimiz.konu       = txtKonu.Text;
                        ayarimiz.FirmaTam   = txtFirmaTam.Text;
                        ayarimiz.Adres      = txtAdres.Text;
                        if (chcAktif.Checked == true)
                        {
                            ayarimiz.aktif = chcAktif.Checked;
                        }
                    }

                    dc.SaveChanges();
                    System.Text.StringBuilder sb = new System.Text.StringBuilder();
                    sb.Append(@"<script type='text/javascript'>");
                    sb.Append(" alertify.success('Kaydedildi!');");
                    sb.Append(@"</script>");

                    System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "EditHideModalScript", sb.ToString(), false);
                }
            }
            else
            {
                int id = Convert.ToInt32(drdDurum.SelectedValue);
                //string mesele = id.ToString();
                //durumun pozisyonuna bakalım
                using (radiusEntities dc = MyContext.Context(firma))
                {
                    AyarIslemleri ay = new AyarIslemleri(dc);
                    TeknikServis.Radius.service_durums durum = ay.tekDurumR(id);

                    Radius.mail_ayars ayarimiz = dc.mail_ayars.Where(x => x.iliski_id == id).FirstOrDefault();


                    if (ayarimiz == null)
                    {
                        //mesele += " Ayarımız nullmuş";
                        Radius.mail_ayars ayar = new Radius.mail_ayars();
                        ayar.tur        = durum.Durum;
                        ayar.Firma      = firma;
                        ayar.gonderen   = txtGonderen.Text;
                        ayar.iliski_id  = id;
                        ayar.durum      = durum.Durum;
                        ayar.body_mesaj = txtMesaj.Text;


                        ayar.resim_yol = "";//kullanicinin resim yolunu atalım
                        ayar.Telefon   = txtTelefon.Text;
                        ayar.url       = txtUrl.Text;
                        ayar.konu      = txtKonu.Text;
                        ayar.FirmaTam  = txtFirmaTam.Text;
                        ayar.Adres     = txtAdres.Text;
                        if (chcAktif.Checked == true)
                        {
                            ayar.aktif = chcAktif.Checked;
                        }

                        dc.mail_ayars.Add(ayar);

                        dc.SaveChanges();
                    }
                    else
                    {
                        //mesele += " Ayarımız bulduk";
                        //mesele += " " + ayarimiz.ID.ToString();
                        ayarimiz.gonderen   = txtGonderen.Text;
                        ayarimiz.iliski_id  = id;
                        ayarimiz.body_mesaj = txtMesaj.Text;
                        ayarimiz.durum      = durum.Durum;

                        ayarimiz.resim_yol = "";//kullanicinin resim yolunu atalım
                        ayarimiz.Telefon   = txtTelefon.Text;
                        ayarimiz.url       = txtUrl.Text;
                        ayarimiz.konu      = txtKonu.Text;
                        ayarimiz.FirmaTam  = txtFirmaTam.Text;
                        if (chcAktif.Checked == true)
                        {
                            ayarimiz.aktif = chcAktif.Checked;
                        }
                        dc.SaveChanges();
                    }



                    System.Text.StringBuilder sb = new System.Text.StringBuilder();
                    sb.Append(@"<script type='text/javascript'>");
                    sb.Append(" alertify.success('Kaydedildi!');");
                    sb.Append(@"</script>");

                    System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "EditHideModalScript", sb.ToString(), false);
                }
                //Session["mesele"] = mesele;
                //Response.Redirect("/Sonuc");
            }
        }
Exemple #2
0
        private void goster()
        {
            if (drdDurum.SelectedValue != null)
            {
                string secilen = drdDurum.SelectedValue;

                int secilenIndex = drdDurum.SelectedIndex;

                string gonderen = "";
                string mesaj    = "";
                string firmaTam = "";
                string telefon  = "";
                string url      = "";
                string konu     = "";
                string adres    = "";
                string kritik   = "";

                if (secilenIndex > 0 && secilenIndex < 6)
                {
                    //secilen.Equals("yaklasan_taksit") || secilen.Equals("genel")
                    //ön tanımlı durumların hepsi için türü arayacaz
                    using (radiusEntities dc = MyContext.Context(firma))
                    {
                        Radius.mail_ayars ayar = dc.mail_ayars.Where(x => x.tur == secilen).FirstOrDefault();
                        if (ayar != null)
                        {
                            gonderen = ayar.gonderen;
                            mesaj    = ayar.body_mesaj;
                            firmaTam = ayar.FirmaTam;
                            telefon  = ayar.Telefon;
                            url      = ayar.url;
                            konu     = ayar.konu;
                            adres    = ayar.Adres;

                            if (ayar.aktif == true)
                            {
                                chcAktif.Checked = true;
                            }
                            else
                            {
                                chcAktif.Checked = false;
                            }
                        }
                        else
                        {
                            AyarCurrent cur   = new AyarCurrent(dc);
                            var         genel = cur.get();

                            gonderen = genel.adi;

                            firmaTam = genel.adi;
                            telefon  = genel.tel;

                            url = genel.web;

                            adres = genel.adres;
                        }
                    }
                }
                else if (secilen.Equals("sec"))
                {
                    chcAktif.Checked = false;
                }
                else
                {
                    int id = Convert.ToInt32(drdDurum.SelectedValue);


                    //durumun pozisyonuna bakalım
                    using (radiusEntities dc = MyContext.Context(firma))
                    {
                        AyarIslemleri ay = new AyarIslemleri(dc);
                        TeknikServis.Radius.service_durums durum = ay.tekDurumR(id);

                        Radius.mail_ayars ayar = dc.mail_ayars.Where(x => x.iliski_id == id).FirstOrDefault();
                        if (ayar != null)
                        {
                            gonderen = ayar.gonderen;
                            mesaj    = ayar.body_mesaj;
                            firmaTam = ayar.FirmaTam;
                            telefon  = ayar.Telefon;
                            url      = ayar.url;
                            konu     = ayar.konu;
                            adres    = ayar.Adres;
                            kritik   = ayar.kritik_gun.ToString();
                            if (ayar.aktif == true)
                            {
                                chcAktif.Checked = true;
                            }
                            else
                            {
                                chcAktif.Checked = false;
                            }
                        }
                        else
                        {
                            AyarCurrent cur   = new AyarCurrent(dc);
                            var         genel = cur.get();

                            gonderen = genel.adi;

                            firmaTam = genel.adi;
                            telefon  = genel.tel;

                            url = genel.web;

                            adres = genel.adres;
                        }
                    }
                }
                txtMesaj.Text    = mesaj;
                txtGonderen.Text = gonderen;
                txtAdres.Text    = adres;
                txtFirmaTam.Text = firmaTam;
                txtKonu.Text     = konu;
                txtTelefon.Text  = telefon;
                txtUrl.Text      = url;
            }
        }
Exemple #3
0
        public bool servisDurumGuncelleR(int id, string durum, bool sms, bool mail, bool what, bool baslangic, bool son, bool karar, bool onay)
        {
            if (kontrol(baslangic, son, karar, onay) == true)
            {
                //başka bir başlangıç varsa değiştirelim
                //bunu triggerla yapabiliriz
                List <TeknikServis.Radius.service_durums> durumlar = durumListesiR();

                if (baslangic == true)
                {
                    //şimdi bu durumlardaki bütün başlangıçları değiştirelim
                    foreach (TeknikServis.Radius.service_durums d in durumlar)
                    {
                        if (d.baslangicmi == true)
                        {
                            //bunu false yapalım
                            d.baslangicmi = false;
                        }
                    }
                }
                if (son == true)
                {
                    //şimdi bu durumlardaki bütün sonları değiştirelim
                    foreach (TeknikServis.Radius.service_durums d in durumlar)
                    {
                        if (d.sonmu == true)
                        {
                            //bunu false yapalım
                            d.sonmu = false;
                        }
                    }
                }
                if (karar == true)
                {
                    //şimdi bu durumlardaki bütün sonları değiştirelim
                    foreach (TeknikServis.Radius.service_durums d in durumlar)
                    {
                        if (d.kararmi == true)
                        {
                            //bunu false yapalım
                            d.kararmi = false;
                        }
                    }
                }
                if (onay == true)
                {
                    //şimdi bu durumlardaki bütün sonları değiştirelim
                    foreach (TeknikServis.Radius.service_durums d in durumlar)
                    {
                        if (d.onaymi == true)
                        {
                            //bunu false yapalım
                            d.onaymi = false;
                        }
                    }
                }


                TeknikServis.Radius.service_durums yeni = tekDurumR(id);
                yeni.Durum       = durum;
                yeni.SMS         = sms;
                yeni.Mail        = mail;
                yeni.Whatsapp    = what;
                yeni.baslangicmi = baslangic;
                yeni.sonmu       = son;
                yeni.kararmi     = karar;
                yeni.onaymi      = onay;

                KaydetmeIslemleri.kaydetR(db);

                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #4
0
 public void durumSilR(int id)
 {
     TeknikServis.Radius.service_durums durum = tekDurumR(id);
     durum.iptal = true;
     KaydetmeIslemleri.kaydetR(db);
 }
Exemple #5
0
        private void MesajGonder(string kimlikNo, string durum, string eski_durum, string servis_id, string smsQ, string mailQ, radiusEntities dc)
        {
            if (!String.IsNullOrEmpty(smsQ) && !String.IsNullOrEmpty(mailQ))
            {
                if (smsQ == "1" || mailQ == "1")
                {
                    if (!String.IsNullOrEmpty(durum) && !String.IsNullOrEmpty(eski_durum))
                    {
                        int durum_id      = Int32.Parse(durum);
                        int eski_durum_id = Int32.Parse(eski_durum);

                        if (durum_id != eski_durum_id)
                        {
                            int servisid = Int32.Parse(servis_id);

                            string firma = KullaniciIslem.firma();

                            AyarIslemleri ayarimiz = new AyarIslemleri(dc);
                            //daha önceki durum değimiş mi ona göre mail atma kararı verilecek
                            //aynı durumda yeni bir şey ekleniyorsa mail atılmayacak
                            TeknikServis.Radius.service_durums durum_ayar = ayarimiz.tekDurumR(durum_id);

                            int custID = Int32.Parse(hdnCustID.Value);
                            TeknikServis.Radius.customer musteri_bilgileri = dc.customers.Where(p => p.CustID == custID).FirstOrDefault();

                            if (mailQ == "1")
                            {
                                if (durum_ayar.Mail == true)
                                {
                                    //mail gönder

                                    string mail = musteri_bilgileri.email;

                                    //bu bilgileri mail temasına kendileri koysun
                                    string adres    = ""; // rep.Adres;
                                    string tel      = ""; // rep.Telefon;
                                    string eposta   = ""; //  rep.Eposta;
                                    string FirmaTam = ""; //  rep.FirmaTam;
                                    string web      = ""; // rep.Web;
                                    //EPosta.SendingMail(ayarimiz, firma, mail, konu, musteri_bilgileri.Ad, FirmaTam, adres, tel, web, durum_ayar.Durum, kimlikNo, "bayi", "tema");
                                    ServisDAL.MailIslemleri mi = new MailIslemleri(dc);

                                    //Response.Redirect("/Default.aspx?id=" + gonder);
                                    if (!String.IsNullOrEmpty(mail))
                                    {
                                        if (durum_ayar.sonmu == true)
                                        {
                                            //servis kapatma maili gönderilecek
                                            mi.SendingMail(musteri_bilgileri.email, musteri_bilgileri.Ad, kimlikNo, "sonlanma", "");
                                        }
                                        else if (durum_ayar.kararmi == true)
                                        {
                                            //Servis kararı için mail atılacak
                                            mi.SendingMail(musteri_bilgileri.email, musteri_bilgileri.Ad, kimlikNo, "karar_bekleniyor", "");
                                        }
                                        else if (durum_ayar.onaymi == true)
                                        {
                                            mi.SendingMail(musteri_bilgileri.email, musteri_bilgileri.Ad, kimlikNo, "karar_onaylandi", "");
                                        }
                                        else if (durum_ayar.baslangicmi == true)
                                        {
                                            mi.SendingMail(musteri_bilgileri.email, musteri_bilgileri.Ad, kimlikNo, "baslangic", "");
                                        }
                                        else
                                        {
                                            mi.SendingMailDurum(musteri_bilgileri.email, musteri_bilgileri.Ad, kimlikNo, durum_id, "");
                                        }
                                    }
                                }
                            }

                            if (smsQ == "1" && durum_ayar.SMS == true)
                            {
                                string ekMesaj             = "Servis No: " + kimlikNo + "Servis durumu: " + durum_ayar.Durum;
                                ServisDAL.SmsIslemleri sms = new ServisDAL.SmsIslemleri(dc);
                                string mesele = sms.SmsGonder("durum", durum_id, ayarimiz, musteri_bilgileri.telefon, ekMesaj);
                                //  Session["mesele"] = mesele;
                                //  Response.Redirect("/Deneme.aspx");
                            }
                        }
                    }
                }
            }
        }