예제 #1
0
 private void btnPresent_Click(object sender, EventArgs e)
 {
     try
     {
         var student            = this.txtEnId.Text;
         var attendDate         = this.txtDate.Value.ToShortDateString();
         manageAttendence  myA  = new manageAttendence();
         manageattendsheet myAs = new manageattendsheet();
         myAs.checkEntered(student, attendDate);
         if (myAs.dacFound == false)
         {
             myA.getAttendence(sessions.currTerm, student);
             if (myA.addPresent(sessions.currTerm, student) == true)
             {
                 if (myAs.setAttend(student, attendDate, this.classId, "P", sessions.currTerm) == true)
                 {
                     MessageBox.Show(this.txtFname.Text + " " + this.txtLname.Text + " marked present", "system info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     this.txtAbsent.Text  = myA.absentdays.ToString();
                     this.txtPresent.Text = myA.presentdays.ToString();
                     this.txtTotal.Text   = myA.totaldays.ToString();
                 }
                 else
                 {
                     MessageBox.Show("add atend failed");
                 }
             }
             else
             {
                 DialogResult dialogResult = MessageBox.Show("this tudent has already been marked do you want to modifly", "Confirm Option", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                 if (dialogResult == DialogResult.Yes)
                 {
                     //get the attence enter
                     //update totals
                     //updade attendancee sheet
                 }
             }
         }
         else
         {
             MessageBox.Show("already marked");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("failed in btnNext_Click()" + ex);
     }
 }
예제 #2
0
 private void btnAbsent_Click(object sender, EventArgs e)
 {
     try
     {
         var student            = this.txtEnId.Text;
         var attendDate         = this.txtDate.Value.ToShortDateString();
         manageAttendence  myA  = new manageAttendence();
         manageattendsheet myAs = new manageattendsheet();
         myAs.checkEntered(student, attendDate);
         if (myAs.dacFound == false)
         {
             myA.getAttendence(sessions.currTerm, student);
             if (myA.addAbsent(sessions.currTerm, student) == true)
             {
                 if (myAs.setAttend(student, attendDate, this.classId, "A", sessions.currTerm) == true)
                 {
                     MessageBox.Show(this.txtFname.Text + " " + this.txtLname.Text + " marked absent", "system info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     this.txtAbsent.Text   = myA.absentdays.ToString();
                     this.txtPresent.Text  = myA.presentdays.ToString();
                     this.txtTotal.Text    = myA.totaldays.ToString();
                     this.lblShowList.Text = "List of students not marked in register";
                     string sql = "SELECT * FROM wizstudents WHERE classId = '" + this.classId + "' AND enrolmentId NOT IN (SELECT enrolmentId FROM wizattendsheet WHERE entryData = '" + attendDate + "' ) ";
                     this.fillStudents(sql);
                 }
                 else
                 {
                     MessageBox.Show("add atend failed");
                 }
             }
             else
             {
                 MessageBox.Show("failed tp add present in sumation file");
             }
         }
         else
         {
             DialogResult dialogResult = MessageBox.Show("this student has already been marked do you want to modifly", "Confirm Option", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (dialogResult == DialogResult.Yes)
             {
                 //get the attence enter
                 myAs.getAttend(student, attendDate);
                 //update totals
                 if (myAs.status == "A")
                 {
                     MessageBox.Show(this.txtFname.Text + " " + this.txtLname.Text + " already marked Absent", "system info", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                 }
                 else
                 {
                     myAs.getAttend(student, attendDate);
                     myA.getAttendence(sessions.currTerm, student);
                     myA.updateEntry(sessions.currTerm, student, "undo_present");
                     if (myAs.updateStatus(student, attendDate, "A") == true)
                     {
                         this.txtAbsent.Text  = myA.absentdays.ToString();
                         this.txtPresent.Text = myA.presentdays.ToString();
                         this.txtTotal.Text   = myA.totaldays.ToString();
                         MessageBox.Show(this.txtFname.Text + " " + this.txtLname.Text + " updated marked absent", "system info", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                         this.lblShowList.Text = "List of students not marked in register";
                         string sql = "SELECT * FROM wizstudents WHERE classId = '" + this.classId + "' AND enrolmentId NOT IN (SELECT enrolmentId FROM wizattendsheet WHERE entryData = '" + attendDate + "' ) ";
                         this.fillStudents(sql);
                     }
                     else
                     {
                         MessageBox.Show("failed to update", "system info", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                 }
                 //updade attendancee sheet
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("failed in btnNext_Click()" + ex);
     }
 }