public List <Models.Automation.Test_Run> GetTestRun(Guid ID) { List <Models.Automation.Test_Run> list = new List <Models.Automation.Test_Run>(); con = new NpgsqlConnection(conFIG.ConnFor_PG_Admin); cmd = new NpgsqlCommand(@"select * from automation.runs where row_idnum = @ID;", con); cmd.Parameters.Add("@ID", NpgsqlTypes.NpgsqlDbType.Uuid).Value = ID; da = new NpgsqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); foreach (DataRow DR in ds.Tables[0].Rows) { Models.Automation.Test_Run item = new Models.Automation.Test_Run { idnum = new Guid(Convert.ToString(DR["row_idnum"])), testset_idnum = new Guid(Convert.ToString(DR["testset_idnum"])), id = Convert.ToInt32(DR["id"]), notes = Convert.ToString(DR["notes"]), Status = Convert.ToInt32(DR["status"]) }; list.Add(item); } return(list); }
public Guid Maintain_TestRun(Models.Automation.Test_Run item, string username) { con = new NpgsqlConnection(conFIG.ConnFor_PG_Admin); cmd = new NpgsqlCommand(@"SELECT automation.maintain_run(@v_IdNum, @v_testset_idnum, @v_ID, @v_notes, @q_username, @v_status);", con); cmd.Parameters.Add("@v_IdNum", NpgsqlTypes.NpgsqlDbType.Uuid).Value = item.idnum; cmd.Parameters.Add("@v_testset_idnum", NpgsqlTypes.NpgsqlDbType.Uuid).Value = item.testset_idnum; cmd.Parameters.Add("@v_ID", NpgsqlTypes.NpgsqlDbType.Integer).Value = item.id; cmd.Parameters.Add("@v_notes", NpgsqlTypes.NpgsqlDbType.Text).Value = item.notes ?? ""; cmd.Parameters.Add("@q_username", NpgsqlTypes.NpgsqlDbType.Text).Value = username; cmd.Parameters.Add("@v_status", NpgsqlTypes.NpgsqlDbType.Integer).Value = item.Status; da = new NpgsqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); Guid IDNUM = new Guid(Convert.ToString(ds.Tables[0].Rows[0]["maintain_run"])); return(IDNUM); }