/// <summary>
 /// This function used to insert the Attendence Record in ClassAttendance List
 /// </summary>
 /// <param name="query">Query to retrieve the data from database</param>
 public void AttendenceRecord(string query)
 {
     try
     {
         SqlCommand command = new SqlCommand(query, conn);
         conn.Open();
         SqlDataReader reader;
         reader = command.ExecuteReader();
         if (reader.HasRows)
         {
             ListofClasses Lt1 = new ListofClasses();
             Lt1.CA1.Clear();
             while (reader.Read())
             {
                 ClassAttendence Ca = new ClassAttendence();
                 Ca.Id1             = Convert.ToInt32(reader[0]);
                 Ca.AttendenceDate1 = Convert.ToDateTime(reader[1]);
                 Lt1.addIntoAttendence(Ca);
             }
         }
     }
     catch (Exception ex)
     {
         throw (ex);
     }
     finally
     {
         conn.Close();
     }
 }
        private void Save_Click(object sender, EventArgs e)
        {
            ClassAttendence CA = new ClassAttendence();

            CA.Edit(globalindex, AttendenceDatepicker.Value);
            AttendenceDatepicker.ResetText();
            Attendence_Load(sender, e);
        }
        private void Attendence_Load(object sender, EventArgs e)
        {
            if (Save.Visible)
            {
                Save.Visible = false;
            }
            ClassAttendence CA  = new ClassAttendence();
            ListofClasses   lt1 = new ListofClasses();

            CA.ATTendenceRecord();
            ClassAttendenceRecord.DataSource = null;
            ClassAttendenceRecord.DataSource = lt1.CA1;
        }
 private void ADD_Click(object sender, EventArgs e)
 {
     try
     {
         ClassAttendence CA = new ClassAttendence();
         CA.ADDAttendence(AttendenceDatepicker.Value);
         MessageBox.Show("Data has been added successfully");
         AttendenceDatepicker.ResetText();
         Attendence_Load(sender, e);
     }
     catch (Exception ex)
     {
         MessageBox.Show("please enter valid data,Dat insert fail");
     }
 }
        private void ClassAttendenceRecord_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            ClassAttendence CA    = new ClassAttendence();
            ListofClasses   lt    = new ListofClasses();
            int             index = ClassAttendenceRecord.CurrentCell.RowIndex;
            DataGridViewRow r     = ClassAttendenceRecord.Rows[index];
            int             id    = Convert.ToInt32(r.Cells[0].Value);

            if (ClassAttendenceRecord.Columns[e.ColumnIndex].Name == "Delete")
            {
                DialogResult result = MessageBox.Show("Do You Want to delete?" + id, "Delete", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                if (result.Equals(DialogResult.OK))
                {
                    CA.Delete(id);
                    MessageBox.Show("Data has been deleted successfully");
                    Attendence_Load(sender, e);
                    MessageBox.Show("id of the selested row is" + id);
                }
                else
                {
                    return;
                }
            }
            if (ClassAttendenceRecord.Columns[e.ColumnIndex].Name == "Edit")
            {
                AttendenceDatepicker.Value = Convert.ToDateTime(r.Cells[1].Value);
                globalindex = id;
                if (ADD.Visible)
                {
                    ADD.Visible = false;
                }
                if (Save.Visible == false)
                {
                    Save.Visible = true;
                }
            }
            if (ClassAttendenceRecord.Columns[e.ColumnIndex].Name == "StudentAttendence")
            {
                globalindex = id;
            }
        }
 /// <summary>
 ///  This function used to Add tne  Attendence in the ClassAttemndence
 /// </summary>
 /// <param name="st">Object of type ClassAttendence</param>
 public void addIntoAttendence(ClassAttendence st)
 {
     CA.Add(st);
 }