public static bool addReAppointment(ReAppointment ra)
        {
            DBConnector dbcon = new DBConnector();

            //try
            //{
            if (dbcon.openConnection())
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandText = "INSERT INTO reappointment (rank, post, suspension__system, suspension_reason, suspension_approved_note, rejoining_date, notes, employee_idemployee) VALUES (N'" + ra.rank + "', N'" + ra.post + "', N'" + ra.suspension__system + "', N'" + ra.suspension_reason + "', N'" + ra.suspension_approved_note + "', '" + ra.rejoining_date.ToString("yyyy-MM-dd") + "', N'" + ra.notes + "', " + Employee.employee_id + ")";
                cmd.Connection = dbcon.connection;
                cmd.Prepare();
                cmd.ExecuteNonQuery();

                dbcon.closeConnection();
                return true;
            }
            else
            {
                dbcon.closeConnection();
                return false;
            }

            /*}
            catch (MySqlException e)
            {
                int errorcode = e.Number;
                dbcon.closeConnection();
                return false;
            }*/
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            bool ra_present = true;
            if (ReAppointmentHandler.getReAppointment() == null)
            {
                ra_present = false;
            }

            ReAppointment ra = null;

            if (!ra_present)
            {
                ra = new ReAppointment();
            }
            else
            {
                ra = ReAppointmentHandler.getReAppointment();
            }

            ra.post = reappointment_post.Text;
            ra.rank = reappointment_rank.Text;
            ra.notes = reappointment_notes.Text;
            ra.rejoining_date = reappointment_rojoining_date.Value.Date;
            ra.suspension__system = reappointment_suspension__system.Text;
            ra.suspension_approved_note = reappointment_suspension_approved_note.Text;
            ra.suspension_reason = reappointment_suspension_reason.Text;

            bool state;

            if (!ra_present)
            {
                state = ReAppointmentHandler.addReAppointment(ra);
            }
            else
            {
                state = ReAppointmentHandler.updateReAppointment(ra);
            }

            if (state)
            {
                MessageBox.Show("Employee Re-Appointment details updated succesfully...!");

            }
            else
            {
                MessageBox.Show("Updating Re-Appointment details failed...!");
            }
        }
        public static ReAppointment getReAppointment()
        {
            //try
            //{

            DBConnector dbcon = new DBConnector();

            if (dbcon.openConnection())
            {

                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandText = "SELECT * FROM reappointment WHERE employee_idemployee=" + Employee.employee_id;
                cmd.Connection = dbcon.connection;

                MySqlDataReader reader = cmd.ExecuteReader();

                Console.Write(Employee.employee_id + "\n");

                ReAppointment ra = null;

                if (reader.Read())
                {
                    ra = new ReAppointment();

                    ra.post = reader["post"].ToString();
                    ra.rank = reader["rank"].ToString();
                    ra.notes = reader["notes"].ToString();
                    ra.suspension__system = reader["suspension__system"].ToString();
                    ra.suspension_approved_note = reader["suspension_approved_note"].ToString();
                    ra.suspension_reason = reader["suspension_reason"].ToString();

                    ra.rejoining_date = Convert.ToDateTime(reader["rejoining_date"]);

                }

                reader.Close();

                dbcon.closeConnection();

                return ra;
            }
            else
            {

                return null;
            }

            //}
            //catch (MySqlException e)
            //{
            //int errorcode = e.Number;
            //return null;
            //}
        }
        public static bool updateReAppointment(ReAppointment ra)
        {
            DBConnector dbcon = new DBConnector();

            //try
            //{
            if (dbcon.openConnection())
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandText = "UPDATE reappointment SET rank=N'" + ra.rank + "', post=N'" + ra.post + "', suspension__system=N'" + ra.suspension__system + "', suspension_reason=N'" + ra.suspension_reason + "', suspension_approved_note=N'" + ra.suspension_approved_note + "', rejoining_date='" + ra.rejoining_date.ToString("yyyy-MM-dd") + "', notes=N'" + ra.notes + "' WHERE employee_idemployee=" + Employee.employee_id;
                cmd.Connection = dbcon.connection;
                cmd.Prepare();
                cmd.ExecuteNonQuery();

                dbcon.closeConnection();

                return true;
            }
            else
            {
                dbcon.closeConnection();
                return false;
            }

            /*}
            catch (MySqlException e)
            {
                int errorcode = e.Number;
                dbcon.closeConnection();
                return false;
            }*/
        }