public static bool addJobStatus(JobStatus j) { DBConnector dbcon = new DBConnector(); //try //{ if (dbcon.openConnection()) { MySqlCommand cmd = new MySqlCommand(); cmd.CommandText = "INSERT INTO job_status (rank, post,em_type, contract_started_date, contract_ended_date, probation_time, probation_started_date, probation_ended_date, probation_to_permanent_status, probation_to_permanent_date, contract_to_permanent_date, employee_idemployee) VALUES (N'" + j.rank + "', N'" + j.post + "', N'" + j.em_type + "', '" + j.contract_started_date.ToString("yyyy-MM-dd") + "', '" + j.contract_ended_date.ToString("yyyy-MM-dd") + "', N'" + j.probation_time + "', '" + j.probation_started_date.ToString("yyyy-MM-dd") + "', '" + j.probation_ended_date.ToString("yyyy-MM-dd") + "', " + j.probation_to_permanent_status + ", '" + j.probation_to_permanent_date.ToString("yyyy-MM-dd") + "', '" + j.contract_to_permanent_date.ToString("yyyy-MM-dd") + "', " + 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; }*/ }
public static JobStatus getJobStatus() { //try //{ DBConnector dbcon = new DBConnector(); if (dbcon.openConnection()) { MySqlCommand cmd = new MySqlCommand(); cmd.CommandText = "SELECT * FROM job_status WHERE employee_idemployee=" + Employee.employee_id; cmd.Connection = dbcon.connection; MySqlDataReader reader = cmd.ExecuteReader(); Console.Write(Employee.employee_id + "\n"); JobStatus j = null; if (reader.Read()) { j = new JobStatus(); j.post = reader["post"].ToString(); j.rank = reader["rank"].ToString(); j.em_type = reader["em_type"].ToString(); j.probation_time = reader["probation_time"].ToString(); if (reader["probation_to_permanent_status"].ToString() == "True") { j.probation_to_permanent_status = true; } else { j.probation_to_permanent_status = false; } j.contract_started_date = Convert.ToDateTime(reader["contract_started_date"]); j.contract_ended_date = Convert.ToDateTime(reader["contract_ended_date"]); j.probation_started_date = Convert.ToDateTime(reader["probation_started_date"]); j.probation_ended_date = Convert.ToDateTime(reader["probation_ended_date"]); j.probation_to_permanent_date = Convert.ToDateTime(reader["probation_to_permanent_date"]); j.contract_to_permanent_date = Convert.ToDateTime(reader["contract_to_permanent_date"]); } reader.Close(); dbcon.closeConnection(); return j; } else { return null; } //} //catch (MySqlException e) //{ //int errorcode = e.Number; //return null; //} }
public static bool updateJobStatus(JobStatus j) { DBConnector dbcon = new DBConnector(); //try //{ if (dbcon.openConnection()) { MySqlCommand cmd = new MySqlCommand(); cmd.CommandText = "UPDATE job_status SET rank=N'" + j.rank + "', post=N'" + j.post + "', em_type=N'" + j.em_type + "', contract_started_date='" + j.contract_started_date.ToString("yyyy-MM-dd") + "', contract_ended_date='" + j.contract_ended_date.ToString("yyyy-MM-dd") + "', probation_time=N'" + j.probation_time + "', probation_started_date='" + j.probation_started_date.ToString("yyyy-MM-dd") + "', probation_ended_date='" + j.probation_ended_date.ToString("yyyy-MM-dd") + "', probation_to_permanent_status=" + j.probation_to_permanent_status + ", probation_to_permanent_date='" + j.probation_to_permanent_date.ToString("yyyy-MM-dd") + "', contract_to_permanent_date='" + j.contract_to_permanent_date.ToString("yyyy-MM-dd") + "' 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; }*/ }
private void btnSave_Click(object sender, EventArgs e) { bool j_present = true; if (JobStatusHandler.getJobStatus() == null) { j_present = false; } JobStatus j = null; if (!j_present) { j = new JobStatus(); } else { j = JobStatusHandler.getJobStatus(); } j.post = job_post.Text; j.rank = job_rank.Text; j.em_type = job_employee_type.Text; j.probation_time = job_probation_time.Text; if (job_probation_to_permanent_status.Checked) { j.probation_to_permanent_status = true; } else { j.probation_to_permanent_status = false; } j.contract_started_date = job_contract_started_date.Value.Date; j.contract_ended_date = job_contract_ended_date.Value.Date; j.probation_started_date = job_probation_started_date.Value.Date; j.probation_ended_date = job_probation_ended_date.Value.Date; j.probation_to_permanent_date = job_probation_to_permanent_started_date.Value.Date; j.contract_to_permanent_date = job_contract_to_permanent_started_date.Value.Date; bool state; if (!j_present) { state = JobStatusHandler.addJobStatus(j); } else { state = JobStatusHandler.updateJobStatus(j); } if (state) { MessageBox.Show("Employee Job Status details updated succesfully...!"); } else { MessageBox.Show("Updating Job Status details failed...!"); } }