示例#1
0
        public void btnEkle_Click(object sender, EventArgs e)
        {
            DateTime dt4      = Convert.ToDateTime(txtBaslangicTarihi.Text);
            DateTime dt5      = Convert.ToDateTime(txtBitisTarihi.Text);
            int      resultId = 0;

            //DateTime d1 = Convert.ToDateTime(txtBaslangicTarihi.Text);
            //DateTime d2 = Convert.ToDateTime(txtBitisTarihi.Text);

            //TimeSpan dateDiff = d2 - d1;

            //string gunn = Convert.ToString(string.Format("{0:dd}",dateDiff));



            if (DateTime.Compare(dt4, dt5) == 0)
            {
                AlertCustom.ShowCustom(this.Page, "İki Tarih Eşit Olamaz..!!");
            }

            else if (DateTime.Compare(dt4, dt5) > 0)
            {
                AlertCustom.ShowCustom(this.Page, "Başlangıç Tarihi, Bitiş Tarihinden Sonra Olamaz!!");
            }
            else
            {
                SqlConnection con = klas.baglan();
                SqlCommand    cmd = new SqlCommand();

                cmd.Connection  = con;
                cmd.CommandText = "insert into Izin (baslamaTarihi,bitisTarihi,personelID,durum,islemTarihi,aciklama,izinTuru,toplamGun,toplamSaat,ulasKisi) values (@baslamaTarihi,@bitisTarihi,@personelID,@durum,@islemTarihi,@aciklama,@izinTuru,@toplamGun,@toplamSaat,@ulasKisi); SELECT SCOPE_IDENTITY();";

                cmd.Parameters.Add("@baslamaTarihi", dt4);
                cmd.Parameters.Add("@aciklama", txtboxAciklama.Text);
                cmd.Parameters.Add("@izinTuru", ddlIzinTuru.SelectedValue);
                cmd.Parameters.Add("@toplamGun", txtToplamGun.Text);
                cmd.Parameters.Add("@toplamSaat", txtToplamSaat.Text);
                cmd.Parameters.Add("@ulasKisi", txtAcilUlas.Text);
                cmd.Parameters.Add("@bitisTarihi", dt5);
                cmd.Parameters.Add("@islemTarihi", DateTime.Now);
                cmd.Parameters.Add("@durum", (short)Enumlar.IzinDurum.ISLEME_ALINDI);
                if (Session["personelID"] != null)
                {
                    cmd.Parameters.Add("@personelID", System.Data.SqlDbType.SmallInt).Value = Convert.ToInt32(Session["personelID"].ToString());
                }
                //cmd.ExecuteNonQuery();

                txtBaslangicTarihi.Text = "";
                txtBitisTarihi.Text     = "";
                txtToplamGun.Text       = "";
                txtToplamSaat.Text      = "";
                temizle(pnlIzin);

                resultId = Convert.ToInt32(cmd.ExecuteScalar()); //  cmd.ExecuteNonQuery(); ve cmd.ExecuteScalar() aynı anda kullanırsan iki defa işlem yapar o yüzden ikisinden birini kullan
            }
            string script = @"window.open('IzinRaporu.aspx?izinID=" + resultId + "');";

            ScriptManager.RegisterStartupScript(Page, typeof(Page), "Redirect", script, true);
            AlertCustom.ShowCustom(this.Page, "İzin İşlemi başarılı..");
        }
        protected void btnSifreGonder_Click(object sender, EventArgs e)
        {
            string        sifre    = RastgeleUret();
            string        sifreMD5 = MD5Olustur(sifre);
            SqlConnection baglanti = klas.baglan();

            // textboxdaki yazılı emailin veritabanında olup olmadığını kontrol eder
            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = "Select * from Personel where email=@email";
            cmd.Connection  = baglanti;
            cmd.Parameters.AddWithValue("@email", txtboxSifreGonder.Text + "@" + ddlEmail.SelectedItem);
            SqlDataReader dr = cmd.ExecuteReader();


            if (dr.Read())
            {
                // textboxdaki emaili olan personelin sifresini güncelle
                SqlConnection baglanti2 = klas.baglan();
                SqlCommand    cmd1      = new SqlCommand("update Personel set  sifre=@sifre  where email = @email");
                cmd1.Connection = baglanti2;
                cmd1.Parameters.AddWithValue("@sifre", sifreMD5);
                cmd1.Parameters.AddWithValue("@email", (txtboxSifreGonder.Text + "@" + ddlEmail.SelectedItem));
                cmd1.ExecuteNonQuery();

                SendMail("Personel Kayıt Sistemi Giriş Şifreniz", "Mail içeriği ve Şifre = " + sifre, (txtboxSifreGonder.Text.Trim() + "@" + ddlEmail.SelectedItem));
                AlertCustom.ShowCustom(this.Page, "Yeni Şifreniz Mail Adresinize Gönderilmiştir");
            }
            else
            {
                AlertCustom.ShowCustom(this.Page, "Böyle Bir  Mail Adresi Bulunmamaktadır.!");
            }

            temizle(Pnlsifre);
        }
        protected void btnResimYoluekle_Click(object sender, EventArgs e)
        {
            SqlConnection baglanti = klas.baglan();
            SqlCommand    cmd      = new SqlCommand();

            cmd.Connection  = baglanti;
            cmd.CommandText = "update appSettings  set settingsValue = @settingsValue where settingsKey = 'reportImageUrl' ";
            cmd.Parameters.Add("@settingsValue", txtboxResimYolu.Text);
            cmd.ExecuteNonQuery();
            txtboxResimYolu.Text = "";
            AlertCustom.ShowCustom(this.Page, "Resim Yolu eklenmiştir");
        }
        protected void btnUyeOl_Click(object sender, EventArgs e)
        {
            SqlCommand cmd1 = new SqlCommand();

            cmd1.CommandText = "select * from Personel where email='" + TxtboxUyeeposta.Text + "@" + ddlEmailProvidersUye.SelectedItem + "'";
            DataRow drpersonel = klas.GetDataRow(cmd1);

            if (drpersonel == null)
            {
                SqlConnection baglanti = klas.baglan();
                SqlCommand    cmd      = new SqlCommand();
                string        sifre    = RastgeleUret();
                string        sifreMD5 = MD5Olustur(sifre);
                cmd.Connection  = baglanti;
                cmd.CommandText = "insert into Personel (ad,soyad,email,tel,dogumTarihi,bolumID,RolID,sifre,isAdmin) values (@ad,@soyad,@email,@tel,@dogumTarihi,@bolumID,@RolID,@sifre,@isAdmin)";
                cmd.Parameters.Add("@email", TxtboxUyeeposta.Text.Trim() + "@" + ddlEmailProvidersUye.SelectedItem);
                cmd.Parameters.Add("@ad", TxtboxUyeAd.Text.Trim());

                SqlCommand cmd2  = new SqlCommand("select RolID from Rol where isDefault=1");
                DataRow    drRol = klas.GetDataRow(cmd2);
                cmd.Parameters.Add("@RolID", drRol["RolID"].ToString());

                cmd.Parameters.Add("sifre", sifreMD5);
                //cmd.Parameters.Add("sifre", sifre);
                cmd.Parameters.Add("@soyad", TxtboxUyesoyad.Text.Trim());
                cmd.Parameters.Add("@tel", TxtboxUyetel.Text);
                DateTime Tarih = DateTime.Today;
                TxtboxUyedogumtarihi.Text = Tarih.ToShortDateString();
                cmd.Parameters.Add("@dogumTarihi", Convert.ToDateTime(TxtboxUyedogumtarihi.Text));
                cmd.Parameters.Add("@bolumID", ddlPozisyonUye.SelectedValue);
                cmd.Parameters.Add("@isAdmin", false);
                cmd.ExecuteNonQuery();

                SendMail("Personel Kayıt Sistemi Giriş Şifreniz", "Mail içeriği ve Şifre = " + sifre, TxtboxUyeeposta.Text + "@" + ddlEmailProvidersUye.SelectedItem);
            }
            else
            {
                LblBilgi.Text = "Bu E-Posta Kullanılmaktadır..!!";
            }
            AlertCustom.ShowCustom(this.Page, "Kayıt başarılı, şifreniz E-Posta adresinize gönderilmiştir.");
            temizle(pnl);
        }
        //bilgilendirme mesajı gönderme metodu..
        //appSetting email göndermek için webconfige eklenir

        public void SendMail(string konu, string strBody, string kime)
        {
            try
            {
                string mailAdres = ConfigurationManager.AppSettings["EMailAdres"].ToString();
                string mailSifre = ConfigurationManager.AppSettings["Password"].ToString();

                //string Notifications = ConfigurationManager.AppSettings["Notifications"].ToString();
                //if (Notifications == "ON")
                //{
                string ssl = ConfigurationManager.AppSettings["SSL"].ToString();

                System.Net.Mail.MailMessage MyMailMessage = new System.Net.Mail.MailMessage(mailAdres, kime, konu, strBody);
                MyMailMessage.IsBodyHtml = true;
                int    MailPortNumber = Convert.ToInt32(ConfigurationManager.AppSettings["MailPortNumber"].ToString()); //587
                string MailURL        = ConfigurationManager.AppSettings["MailURL"].ToString();                         //
                System.Net.NetworkCredential mailAuthentication = new System.Net.NetworkCredential(mailAdres, mailSifre);
                System.Net.Mail.SmtpClient   mailClient         = new System.Net.Mail.SmtpClient(MailURL, MailPortNumber);
                if (ssl == "Enabled")
                {
                    mailClient.EnableSsl = true;
                }
                else if (ssl == "Disabled")
                {
                    mailClient.EnableSsl = false;
                }

                mailClient.UseDefaultCredentials = false;
                mailClient.Credentials           = mailAuthentication;
                mailClient.Send(MyMailMessage);
            }
            catch (Exception)
            {
                AlertCustom.ShowCustom(this.Page, "Kayıt başarılı, şifreniz E-Posta adresinize gönderilmiştir.");
            }


            //}
        }