コード例 #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);
        }
コード例 #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);
            }
        }
コード例 #3
0
        protected void btnOnay_Click(object sender, EventArgs e)
        {
            kullanici_repo rep = KullaniciIslem.currentKullanici();

            string id       = txtServisID.Value;
            int    servisid = Int32.Parse(id);
            int    custID   = Int32.Parse(hdnCustID.Value);

            string firma    = rep.Firma;
            string kimlikNo = Request.QueryString["kimlik"];

            using (radiusEntities dc = MyContext.Context(firma))
            {
                ServisIslemleri ser      = new ServisIslemleri(dc);
                int             durum_id = ser.servisKapatR(servisid, User.Identity.Name);
                if (custID != -99)
                {
                    if (chcMail.Checked == true)
                    {
                        TeknikServis.Radius.customer musteri_bilgileri = dc.customers.Where(p => p.CustID == custID).FirstOrDefault();

                        ServisDAL.MailIslemleri mi = new MailIslemleri(dc);
                        mi.SendingMail(musteri_bilgileri.email, musteri_bilgileri.Ad, kimlikNo, "sonlanma", "");
                    }

                    if (chcSms.Checked == true)
                    {
                        TeknikServis.Radius.customer musteri_bilgileri = dc.customers.Where(p => p.CustID == custID).FirstOrDefault();
                        AyarIslemleri ayarimiz = new AyarIslemleri(dc);

                        string ekMesaj             = "Servis No: " + kimlikNo;
                        ServisDAL.SmsIslemleri sms = new ServisDAL.SmsIslemleri(dc);
                        sms.SmsGonder("durum", durum_id, ayarimiz, musteri_bilgileri.telefon, ekMesaj);
                    }
                }
            }


            //kapatma belgesi yazdırılacak/yada burada olmadan yazdırılabilir.
            string url = "/TeknikTeknik/ServisDetayList.aspx?kimlik=" + kimlikNo;

            Response.Redirect(url);
        }
コード例 #4
0
        private void MesajGonder(radiusEntities dc, TeknikServis.Radius.customer musteri_bilgileri)
        {
            //if (chcMail.Checked == true)
            //{

            //    //ServisDAL.MailIslemleri mi = new MailIslemleri(KullaniciIslem.kullanici_convert(kullanici));
            //    //string ekMesaj = "Geçerlilik Tarihi: <b> " + Convert.ToDateTime(yuklendi.gecerlilik).ToShortDateString();// +"</b> Kullanıcı adı: <b> " + yuklendi.kullaniciAdi + "</b> Şifreniz: <b> " + yuklendi.sifre + "</b>";

            //    //mi.SendingMail(musteri_bilgileri.email, musteri_bilgileri.Ad, "", -1, "kredi", ekMesaj);

            //}

            if (chcSms.Checked == true)
            {
                //SMS gönderme izni
                string ekMesajSms = "Geçerlilik Tarihi: " + Convert.ToDateTime(musteri_bilgileri.expire).ToShortDateString();// +"</b> Kullanıcı adı: " + yuklendi.kullaniciAdi + "</b> Şifreniz:" + yuklendi.sifre;
                ekMesajSms += "Krediniz yüklendi.";
                ServisDAL.SmsIslemleri sms      = new ServisDAL.SmsIslemleri(dc);
                AyarIslemleri          ayarimiz = new AyarIslemleri(dc);
                sms.SmsKredi(ayarimiz, ekMesajSms, new string[] { musteri_bilgileri.telefon });
                //Response.Redirect("/Sonuc.aspx");
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
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");
                            }
                        }
                    }
                }
            }
        }