public List<task> GetTasks(string CmdText) { try { if (CmdText == "") { CmdText = "SELECT * FROM tasks "; } if (!(Connect())) { return null; } datareader = GetReader(CmdText); List<task> _tasklist = new List<task>(); while (datareader.Read()) { task t = new task(); t.task_id = Convert.ToInt32(datareader["task_id"].ToString()); t.task_name = datareader["task_name"].ToString(); t.start_date = Convert.ToDateTime(datareader["start_date"].ToString()); t.end_date = Convert.ToDateTime(datareader["end_date"].ToString()); t.budget = Convert.ToInt32(datareader["budget"].ToString()); t.status = datareader["status"].ToString(); t.employee_id = Convert.ToInt32(datareader["employee_id"]); t.project_id = Convert.ToInt32(datareader["project_id"].ToString()); _tasklist.Add(t); } datareader.Close(); datareader = null; return _tasklist; } catch { return null; } }
// function to get a whole table from the database public Container GetWholeEntity() { try { // switch based on the option string CmdText = ""; Container c = new Container(); if (Connect()) { // get all clients { CmdText = "SELECT * FROM clients "; datareader = GetReader(CmdText); c._clientlist = new List<clients>(); while (datareader.Read()) { clients Client = new clients(); Client.client_id = Convert.ToInt32(datareader["client_id"]); Client.client_name = datareader["client_name"].ToString(); Client.email = datareader["email"].ToString(); Client.contact = datareader["contact"].ToString(); c._clientlist.Add(Client); } datareader.Close(); datareader = null; } // get all employees { CmdText = "SELECT * FROM employees "; datareader = GetReader(CmdText); c._employeeslist = new List<employees>(); while (datareader.Read()) { employees emp = new employees(); emp.employee_name = datareader["employee_name"].ToString(); emp.employee_contact_number = datareader["employee_contact_number"].ToString(); emp.employee_id = Convert.ToInt32(datareader["employee_id"].ToString()); c._employeeslist.Add(emp); } datareader.Close(); datareader = null; } //get all job types { CmdText = "SELECT * FROM job_type "; datareader = GetReader(CmdText); c._job_typelist = new List<job_type>(); while (datareader.Read()) { job_type job = new job_type(); job.job_name = datareader["job_name"].ToString(); job.job_type_id = Convert.ToInt32(datareader["job_type_id"].ToString()); job.unit_pay = Convert.ToInt32(datareader["unit_pay"].ToString()); c._job_typelist.Add(job); } datareader.Close(); datareader = null; } // get all projects { CmdText = "SELECT * FROM Projects "; datareader = GetReader(CmdText); c._projectlist = new List<projects>(); while (datareader.Read()) { projects proj = new projects(); proj.project_id = Convert.ToInt32(datareader["project_id"].ToString()); proj.project_name = datareader["project_name"].ToString(); proj.location = datareader["location"].ToString(); proj.description = datareader["description"].ToString(); proj.start_date = Convert.ToDateTime(datareader["start_date"].ToString()); proj.end_date = Convert.ToDateTime(datareader["end_Date"].ToString()); proj.status = datareader["status"].ToString(); proj.client_id = Convert.ToInt32(datareader["client_id"].ToString()); c._projectlist.Add(proj); } datareader.Close(); datareader = null; } // get all stock material names { CmdText = "SELECT * FROM stock_materials"; datareader = GetReader(CmdText); c._stock_materialslist = new List<stock_materials>(); while (datareader.Read()) { stock_materials stock = new stock_materials(); stock.stock_id = Convert.ToInt32(datareader["stock_id"]); stock.material_id = Convert.ToInt32(datareader["material_id"]); stock.quanitity = Convert.ToInt32(datareader["quantity"]); c._stock_materialslist.Add(stock); } datareader.Close(); datareader = null; } // get all material names { CmdText = "SELECT * FROM materials"; datareader = GetReader(CmdText); c._materialslist = new List<materials>(); while (datareader.Read()) { materials mat = new materials(); mat.material_id = Convert.ToInt16(datareader["material_id"]); mat.material_name = datareader["material_name"].ToString(); mat.measuring_unit = datareader["measuring_unit"].ToString(); c._materialslist.Add(mat); } datareader.Close(); datareader = null; } //get all tasks { CmdText = "SELECT * FROM tasks"; datareader = GetReader(CmdText); c._tasklist = new List<task>(); while (datareader.Read()) { task t = new task(); t.task_id = Convert.ToInt32(datareader["task_id"].ToString()); t.task_name = datareader["task_name"].ToString(); t.start_date = Convert.ToDateTime(datareader["start_date"].ToString()); t.end_date = Convert.ToDateTime(datareader["end_date"].ToString()); t.budget = Convert.ToInt32(datareader["budget"].ToString()); t.status = datareader["status"].ToString(); t.employee_id = Convert.ToInt32(datareader["employee_id"]); t.project_id = Convert.ToInt32(datareader["project_id"].ToString()); c._tasklist.Add(t); } datareader.Close(); datareader = null; } return c; } else { return null; } } catch { return null; } }
public bool UpdateTask(task t) { try { string CmdText = "UPDATE tasks set task_id = @task_id , project_id = @project_id , budget = @budget , start_date = @start_date , end_date = @end_date , employee_id = @employee_id , task_name = @task_name WHERE task_id = " + t.task_id; cmd = new MySqlCommand(CmdText, this.conn); // add nodes to the values cmd.Parameters.AddWithValue("@task_id", t.task_id); cmd.Parameters.AddWithValue("@project_id", t.project_id); cmd.Parameters.AddWithValue("@budget", t.budget); cmd.Parameters.AddWithValue("@start_date", t.start_date); cmd.Parameters.AddWithValue("@end_date", t.end_date); cmd.Parameters.AddWithValue("@employee_id", t.employee_id); cmd.Parameters.AddWithValue("@task_name", t.task_name); Debug.WriteLine(cmd.CommandText.ToString()); cmd.ExecuteNonQuery(); return true; } catch { return false; } }