Esempio n. 1
0
    protected void btnsave_Click(object sender, EventArgs e)
    {
        SchoolInformation info   = new SchoolInformation();
        MyDate            mydate = new MyDate();

        foreach (ListViewItem item in ListView1.Items)
        {
            Button btnActive = (Button)item.FindControl("btnActive");
            if (btnActive.Text == "غياب")
            {
                StudentsAbsence abs   = new StudentsAbsence();
                RadioButtonList radio = ((RadioButtonList)item.FindControl("radio"));
                abs.SemesterId = MyDate.getCurrentSemesterId();
                abs.SchoolId   = info.getId();
                abs.StudentId  = int.Parse(((HiddenField)item.FindControl("HiddenField1")).Value).ToString();
                abs.Date       = DateTime.Now;
                abs.IsExcuse   = Convert.ToBoolean(radio.SelectedValue);
                km.StudentsAbsences.Add(abs);
                km.SaveChanges();
            }
            else if (btnActive.Text == "حضور")
            {
                StudentsAttendence att = new StudentsAttendence();
                att.Date       = DateTime.Now;
                att.SchoolId   = info.getId();
                att.SemesterId = MyDate.getCurrentSemesterId();
                att.StudentId  = ((HiddenField)item.FindControl("HiddenField1")).Value;
                //TextBox txtArrive = (TextBox)item.FindControl("txtarrivingTime");
                //if (!String.IsNullOrEmpty(txtArrive.Text))
                //att.ArrivingTime = Convert.ToDateTime(txtArrive.Text).TimeOfDay;
                //TextBox txtDeparture = (TextBox)item.FindControl("txtdeptime");
                //if (!String.IsNullOrEmpty(txtDeparture.Text))
                //    att.DepartureTime = Convert.ToDateTime(txtDeparture.Text).TimeOfDay;
                km.StudentsAttendences.Add(att);
                km.SaveChanges();
            }
            else if (btnActive.Text == "تأخر")
            {
                StudentsLateness late = new StudentsLateness();

                if (!String.IsNullOrEmpty(((TextBox)item.FindControl("TimeLate")).Text))
                {
                    late.TotalSeconds = Convert.ToDateTime(((TextBox)item.FindControl("TimeLate")).Text).TimeOfDay.TotalSeconds;
                    late.Amount       = Convert.ToDateTime(((TextBox)item.FindControl("TimeLate")).Text).TimeOfDay;
                }

                late.Date       = DateTime.Now;
                late.SchoolId   = info.getId();
                late.SemesterId = MyDate.getCurrentSemesterId();
                late.StudentId  = ((HiddenField)item.FindControl("HiddenField1")).Value;
                km.StudentsLatenesses.Add(late);
                km.SaveChanges();
            }
            //    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('تم التسجيل بنجاح')", true);
        }

        Response.Redirect("~/Student/StudentAttendenceReport.aspx");
    }
Esempio n. 2
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        if (Lstpart.Items.Count != 0)
        {
            int schoolId = SchoolInfo.getId();
            //task.SchoolId = schoolId;
            int semesterId = MyDate.getCurrentSemesterId();



            foreach (ListItem item in Lstpart.Items)
            {
                var userId            = item.Value;
                StudentsLateness late = new StudentsLateness();
                late.StudentId  = userId;
                late.SchoolId   = schoolId;
                late.SemesterId = semesterId;

                late.Type = ConstantManager.getConstantId("تأخر صباحي");
                var minute = string.IsNullOrEmpty(txtMinute.Text) ? "0" : txtMinute.Text;
                var hour   = string.IsNullOrEmpty(txtHour.Text) ? "0" : txtHour.Text;

                late.Amount       = new TimeSpan(int.Parse(hour), int.Parse(minute), 0);
                late.TotalSeconds = (TimeSpan.Parse(late.Amount.ToString())).TotalSeconds;
                late.Reason       = txtReason.Text;

                if (Calendar1.CultureName == "ar-EG")
                {
                    late.Date = DateTime.ParseExact(datepicker.Text, "yyyy/MM/dd", CultureInfo.CreateSpecificCulture("ar-EG"));
                }
                else
                {
                    late.Date = MyDate.convertHijriToGregorian(datepicker.Text);
                }

                km.StudentsLatenesses.Add(late);
                km.SaveChanges();
                lblError.Text = "";


                ClientScript.RegisterStartupScript(this.GetType(), "openModal", "<script> addSuccess('  تم الاضافة بنجاح'); </script>", false);
            }
        }
        else
        {
            lblError.Text = "الرجاء اختيار الطلاب";
        }
    }