Esempio n. 1
0
        protected void btnQrUret_Click(object sender, EventArgs e)
        {
            string dersTP  = dropPT.SelectedItem.Text;
            string dersKod = dropDers.SelectedItem.Text;
            string saat    = dropSaat.SelectedItem.Text;
            string hafta   = dropHafta.SelectedItem.Text;
            string ogrNo   = dropOgrenci.SelectedItem.Text;

            if (dropDers.SelectedItem.Text == "Der Seçiniz.." || dropHafta.SelectedItem.Text == "Haftayı Seçiniz.." || dropSaat.SelectedItem.Text == "Saat Seçiniz.." || dropPT.SelectedItem.Text == "Ders Tipi..")
            {
                labUyari.Text = "Lütfen İlgili Seçenekleri Seçiniz.";
            }
            else
            {
                //hocanın Ad Soyad Tc Bilgilerini al ve dizilere aktar-->
                string[] ad    = new string[1];
                string[] soyad = new string[1];
                int      id    = int.Parse(Session["id"].ToString());
                var      ogre  = from o in ctx.tblDersKaydı
                                 where (o.Ogr_No == ogrNo)
                                 select new { Ad = o.Ogr_Ad, Soyad = o.Ogr_Soyad };
                foreach (var qo in ogre)
                {
                    ad[0]    = qo.Ad.ToString();
                    soyad[0] = qo.Soyad.ToString();
                }//<--
                //hoca elle imza oluşturduğu zaman billgileri veri Tabanıa tblimzaliste isimli tabloya bilgileri ekle-->
                tblimzaliste imza = new tblimzaliste()
                {
                    Ogr_Ad       = ad[0],
                    Ogr_Soyad    = soyad[0],
                    Ogr_No       = ogrNo,
                    Ders_Tipi    = dersTP,
                    Ders_Kod     = dersKod,
                    Ders_Saat    = saat,
                    Ders_Haftasi = hafta,
                    imza_Tarihi  = DateTime.Now.ToShortDateString(),
                    imza_Saat    = DateTime.Now.ToShortTimeString()
                };
                ctx.tblimzalistes.Add(imza);
                ctx.SaveChanges();//<--
                Response.Write("<script> alert('İmza Başarılı Bir Şekilde Kayıt edildi'); </script>");
            }
        }
        //İmzayı al ve veri Tabanına Kaydet
        protected void Button1_Click(object sender, EventArgs e)
        {
            string OgrNo = Session["OrgNo"].ToString();
            var    ogrAS = ctx.tblOgr_Ogrenci.Where(x => x.Ogr_No == OgrNo).FirstOrDefault();
            string Ad    = ogrAS.Ogr_Ad;
            string Soyad = ogrAS.Ogr_SoyAd;

            string str  = HiddenField1.Value;
            string Veri = SifreCoz(str);

            string[] VeriListe = Veri.Split(',');

            if (str.Equals(""))
            {
                lblBilgi.Text = "İmzalamak İçin Lütfen Barkodu Okudunuz !";
                //Response.Write("<script> alert('İmzalamak İçin Lütfen Barkodu Okudunuz !'); </script>");
            }
            else
            {
                if (Hoca_imzasi(VeriListe))
                {
                    if (Tek_imza(Ad, Soyad, OgrNo, VeriListe[0], VeriListe[1], VeriListe[2], VeriListe[3]))
                    {
                        lblBilgi.Text = "İmza Daha Önce Zaten Alınmıştır !";
                        //Response.Write("<script> alert('İmza Daha Önce Zaten Alınmıştır !'); </script>");
                        HiddenField1.Value = "";
                    }
                    else
                    {
                        string zaman = ZamanKontrol(VeriListe);
                        if (Convert.ToDateTime(zaman + ":00").AddMinutes(10) > DateTime.Now)
                        {
                            tblimzaliste imza = new tblimzaliste()
                            {
                                Ogr_Ad                 = Ad,
                                Ogr_Soyad              = Soyad,
                                Ogr_No                 = OgrNo,
                                Ders_Tipi              = VeriListe[0],
                                Ders_Kod               = VeriListe[1],
                                Ders_Saat              = VeriListe[2],
                                Ders_Haftasi           = VeriListe[3],
                                imza_Tarihi            = DateTime.Now.ToShortDateString(),
                                imza_Saat              = DateTime.Now.ToShortTimeString(),
                                Ogr_DerseKatilimSuresi = imzaToplamSaat(VeriListe[1], VeriListe[0], VeriListe[2])
                            };
                            ctx.tblimzalistes.Add(imza);
                            ctx.SaveChanges();
                            lblBilgi.Text = "İmza Başarılı Bir Şekilde Alındı.";
                            //Response.Write("<script> alert('İmza Başarılı Bir Şekilde Alındı.'); </script>");
                            HiddenField1.Value = "";
                            //Response.Redirect("OgrAnaSayfa.aspx");
                        }
                        else
                        {
                            lblBilgi.Text = "İmza Süresi Geçersiz !";
                            //Response.Write("<script> alert('İmza Süresi Geçersiz !'); </script>");
                            HiddenField1.Value = "";
                        }
                    }
                }
                else
                {
                    lblBilgi.Text = "Geçersiz Barkod İmza Bulunmadı !";
                    //Response.Write("<script> alert('Geçersiz Barkod İmza Bulunmadı !'); </script>");
                    HiddenField1.Value = "";
                }
            }
        }