void task_itemDeleted(object sender, EventArgs e) { if (!DatabaseHandler.getInstance().modifyTable(String.Format(Queries.delete_task_info_based_id, taskList.getDeletedId()))) { MessageBox.Show("deletion failed...."); } }
private void button3_Click(object sender, EventArgs e) { if (!Utils.isEmpty(cmbTask.Text)) { string code = cmbTask.Text.Split(':')[0]; //MessageBox.Show(String.Format(Queries.select_teeth_task_info_task_code_and_teeth_id, code, patientTeeth.ID)); DataTable table = DatabaseHandler.getInstance().getTable(String.Format(Queries.select_teeth_task_info_based_task_code_and_teeth_id, code, patientTeeth.ID)); if (Utils.isObjectNull(table)) { if (!DatabaseHandler.getInstance().modifyTable(String.Format(Queries.insert_teeth_task_info, id, code, txtCost.Text, txtNotes.Text))) { } else { /////////will fix later to add latest value directly to table teethTaskInfoList.fill(DatabaseHandler.getInstance().getTable(String.Format(Queries.select_teeth_task_info_based_teeth_id, id))); } } else { MessageBox.Show("This teeth already has diagnosis code " + code); } } else { MessageBox.Show("Choose a task first"); } }
public TeethModifier(Teeth teeth, String iPatient_id) { InitializeComponent(); modified = false; teeths = new PictureBox[] { teeth1, teeth2, teeth3, teeth4, teeth5, teeth6, teeth7, teeth8, teeth9, teeth0 }; for (int a = 0; a < teeths.Length; a++) { teeths[a].Click += new EventHandler(teethClick); } controls = new Control[] { lblToothNumber, lblPart, lblLabel, lblArea }; taskControls = new Control[] { cmbTask, txtCost, txtNotes }; teeth.copyTo(patientTeeth); lblToothNumber.Text = teeth.Number; patient_id = iPatient_id; id = DatabaseHandler.getInstance().getIntData(String.Format(Queries.select_teeth_info_id_based_patient_id_and_number, iPatient_id, teeth.Number)); teethTaskInfoList.fill(DatabaseHandler.getInstance().getTable(String.Format(Queries.select_teeth_task_info_based_teeth_id, id))); List <DataRow> rows = DatabaseHandler.getInstance().getListRow(Queries.select_task_info); if (!Utils.isObjectNull(rows)) { for (int a = 0; a < rows.Count; a++) { cmbTask.Items.Add(rows[a]["code"].ToString() + ":" + rows[a]["name"].ToString()); } } teethTaskInfoList.setEditorHandler(new EventHandler(editor_lostFocus)); teethTaskInfoList.setSelectedIndexChanged(new EventHandler(list_SelectedIndexChanged)); teethTaskInfoList.setViewItemDeleted(new EventHandler(list_itemDeleted)); lblLabel.Text = teeth.IsPermanent == true ? "PERMANENT" : "TEMPORARY"; }
private void key_TextChanged(object sender, EventArgs e) { DataTable table = DatabaseHandler.getInstance().getTable(String.Format(Queries.select_patient_info)); int length = key.Text.Length; for (int a = 0; a < table.Rows.Count; a++) { DataRow currRow = table.Rows[a]; string lastname = currRow["lastname"].ToString(); if (lastname.Length >= length) { if (key.Text != currRow["lastname"].ToString().Substring(0, length)) { table.Rows.Remove(currRow); a--; } } else { table.Rows.Remove(currRow); a--; } } patientInfoList.fill(table); }
private void button2_Click(object sender, EventArgs e) { bool is_permanent = lblLabel.Text == "PERMANENT" ? true : false; if (!DatabaseHandler.getInstance().modifyTable(String.Format(Queries.update_teeth_info_is_permanent_based_id, is_permanent, id))) { MessageBox.Show("failed..."); } else { patientTeeth.IsPermanent = is_permanent; modified = true; } DatabaseHandler.getInstance().modifyTable(String.Format(Queries.update_teeth_diagram_info_turn_off_based_teeth_id, id)); for (int a = 0; a < patientTeeth.Images.Count; a++) { if (!DatabaseHandler.getInstance().modifyTable(String.Format(Queries.update_teeth_diagram_info_is_activated_based_teeth_id_and_number, Utils.colorToStr(patientTeeth.Colors[a]), true, patientTeeth.ID, patientTeeth.Number, patientTeeth.Indexes[a] + 1))) { MessageBox.Show("cant update teeth"); } else { modified = true; } } if (modified) { MessageBox.Show("changes sucessfully saved"); } }
public void list_itemDeleted(object sender, EventArgs e) { if (!DatabaseHandler.getInstance().modifyTable(String.Format(Queries.delete_teeth_task_info_based_id, teethTaskInfoList.getDeletedId()))) { MessageBox.Show("Couldnt delete...."); } }
void editor_lostFocus(object sender, EventArgs e) { CustomListview.EditedCell editedCell = patientInfoList.getEditedCell(); if (!DatabaseHandler.getInstance().modifyTable(String.Format(Queries.update_patient_info_single_data, editedCell.columnName, editedCell.newVal, editedCell.id))) { MessageBox.Show("Editing failed....."); } }
private void button2_Click(object sender, EventArgs e) { string mysqldump_path = DatabaseHandler.getInstance().getStringData(String.Format(Queries.select_mysql_base_dir_bin, "mysqldump.exe")); MessageBox.Show(String.Format(Queries.backup_database, mysqldump_path, dbCred.username, dbCred.password, dbCred.database, "\"" + txtDestination.Text + "\"")); Process backupProcess = Process.Start("cmd.exe", "/C " + String.Format(Queries.backup_database, mysqldump_path, dbCred.username, dbCred.password, dbCred.database, "\"" + txtDestination.Text + "\"")); backupProcess.WaitForExit(); }
private void button3_Click(object sender, EventArgs e) { if (File.Exists(txtSource.Text)) { string mysqldump_path = DatabaseHandler.getInstance().getStringData(String.Format(Queries.select_mysql_base_dir_bin, "mysql.exe")); Process backupProcess = Process.Start("cmd.exe", "/C " + String.Format(Queries.restore_database, mysqldump_path, dbCred.username, dbCred.password, dbCred.database, txtSource.Text)); backupProcess.WaitForExit(); } }
private void cmbTask_SelectedIndexChanged(object sender, EventArgs e) { if (!Utils.isEmpty(cmbTask.Text)) { String[] split = cmbTask.Text.Split(':'); double cost = DatabaseHandler.getInstance().getDoubleData(String.Format(Queries.select_task_info_cost_based_code_and_name, split[0], split[1])); txtCost.Text = Convert.ToString(cost); } }
private void menuAdd_Click(object sender, EventArgs e) { if (!DatabaseHandler.getInstance().modifyTable(String.Format(Queries.insert_task_info, txtCode.Text, txtName.Text, txtCost.Text, txtDesc.Text))) { MessageBox.Show("insert failed...."); } else { taskList.fillRow(DatabaseHandler.getInstance().getTable(Queries.select_task_info)); } }
void records_itemDeleted(object sender, EventArgs e) { int id = patientInfoList.getDeletedId(); if (!deleteRecord(Queries.delete_patient_info_based_id, id)) { MessageBox.Show("Couldnt delete patient...."); } List <String> teeth_ids = DatabaseHandler.getInstance().getListStringSingleData(String.Format(Queries.select_teeth_info_id_based_patient_id, id)); if (!Utils.isObjectNull(teeth_ids)) { for (int a = 0; a < teeth_ids.Count; a++) { String teeth_id = teeth_ids[a]; if (!deleteRecord(Queries.delete_teeth_task_info_based_teeth_id, Utils.toInt(teeth_id))) { // MessageBox.Show("couldnt delete teeth tasks"); } else { // MessageBox.Show(String.Format(Queries.delete_teeth_task_info_based_teeth_id, Utils.toInt(teeth_id))); } if (!deleteRecord(Queries.delete_teeth_diagram_info_based_teeth_id, Utils.toInt(teeth_id))) { // MessageBox.Show("couldnt delete teeth diagram"); } } } else { //MessageBox.Show("null"); } List <String> teeth_task_info_teeth_ids = DatabaseHandler.getInstance().getListStringSingleData(String.Format(Queries.select_teeth_task_info_teeth_id)); for (int a = 0; a < teeth_task_info_teeth_ids.Count; a++) { } if (!deleteRecord(Queries.delete_teeth_info_based_patient_id, id)) { // MessageBox.Show("couldnt delete teeths"); } if (!deleteRecord(Queries.delete_question_info_based_patient_id, id)) { //5 MessageBox.Show("couldnt delete question infos"); } if (!deleteRecord(Queries.delete_history_info_based_patient_id, id)) { // MessageBox.Show("couldnt delete history infos"); } }
public Diagram(String patient_id) { InitializeComponent(); teeths = new Teeth[] { teeth1, teeth2, teeth3, teeth4, teeth5, teeth6, teeth7, teeth8, teeth9, teeth10, teeth11, teeth12, teeth13, teeth14, teeth15, teeth16, teeth17, teeth18, teeth19, teeth20, teeth21, teeth22, teeth23, teeth24, teeth25, teeth26, teeth27, teeth28, teeth29, teeth30, teeth31, teeth32, teeth33, teeth34, teeth35, teeth36, teeth37, teeth38, teeth39, teeth40, teeth41, teeth42, teeth43, teeth44, teeth45, teeth46, teeth47, teeth48, teeth49, teeth50, teeth51, teeth52, teeth53, teeth54, teeth55, teeth56 }; List <DataRow> teeth_infos = DatabaseHandler.getInstance().getListRow(String.Format(Queries.select_teeth_info_based_patient_id, patient_id)); /////////////////unoptimized if (!Utils.isObjectNull(teeth_infos)) { for (int a = 0; a < teeth_infos.Count; a++) { for (int b = 0; b < teeths.Length; b++) { if (teeth_infos[a]["number"].ToString() == teeths[b].Number) { teeths[b].ID = (int)teeth_infos[a]["id"]; teeths[b].IsPermanent = (bool)teeth_infos[a]["is_permanent"]; teeths[b].Part = teeth_infos[a]["part"].ToString(); teeths[b].Area = teeth_infos[a]["area"].ToString(); List <DataRow> teeth_diagram_infos = DatabaseHandler.getInstance().getListRow(String.Format(Queries.select_teeth_diagram_info_path_based_teeth_id_and_is_activated, teeths[b].ID)); if (!Utils.isObjectNull(teeth_diagram_infos)) { for (int d = 0; d < teeth_diagram_infos.Count; d++) { String path = teeth_diagram_infos[d]["color"].ToString(); path = "Assets\\" + path + "\\" + path + teeth_diagram_infos[d]["diagram"].ToString() + ".png"; teeths[b].Images.Add(Utils.loadImageFromFileRelativeToCWD(path)); teeths[b].Colors.Add(Utils.strToColor(path)); teeths[b].Indexes.Add(Utils.toInt(teeth_diagram_infos[d]["diagram"].ToString()) - 1); } teeths[b].Refresh(); } break; } } } } for (int a = 0; a < teeths.Length; a++) { teeths[a].setClickHandler(clickHandler); } patientID = patient_id; }
private void records_SelectedIndexChanged(object sender, EventArgs e) { ListView records = (ListView)sender; if (records.SelectedItems.Count > 0) { button1.Enabled = true; diseaseList.Items.Clear(); ListViewItem item = records.SelectedItems[0]; for (int a = 1; a < item.SubItems.Count; a++) { controls[a - 1].Text = item.SubItems[a].Text; } DataTable question = DatabaseHandler.getInstance().getTable(String.Format(Queries.select_question_info_answer_based_patient_id, item.SubItems[0].Text)); if (!Utils.isObjectNull(question)) { for (int a = 0; a < 6; a++) { questions[a].Answer = (bool)question.Rows[a][0]; } } DataTable history = DatabaseHandler.getInstance().getTable(String.Format(Queries.select_history_info_disease_based_id, item.SubItems[0].Text)); if (!Utils.isObjectNull(history)) { for (int a = 0; a < history.Rows.Count; a++) { for (int b = 0; b < diseases.Length; b++) { diseases[b].Check = false; if (diseases[b].Type == history.Rows[a][0].ToString()) { diseases[b].Check = true; break; } } } } } else { button1.Enabled = false; } }
private void button1_Click(object sender, EventArgs e) { int id = patientInfoList.SelectedID; for (int a = 0; a < questions.Length; a++) { if (!DatabaseHandler.getInstance().modifyTable(String.Format(Queries.update_question_info_answer_based_patient_id_and_question, questions[a].Answer, id, questions[a].Question_))) { } } DatabaseHandler.getInstance().modifyTable(String.Format(Queries.delete_history_info_based_patient_id, id)); for (int a = 0; a < diseaseList.Items.Count; a++) { if (!DatabaseHandler.getInstance().modifyTable(String.Format(Queries.insert_history_info, id, diseaseList.Items[a].ToString()))) { } } }
private void menuItem5_Click(object sender, EventArgs e) { if (Utils.isFilledUp(controls)) { if (!DatabaseHandler.getInstance().modifyTable(String.Format(Queries.insert_patient_info, txtfname.Text, txtmi.Text, txtlname.Text, txtadd.Text, txtoccupation.Text, txtcontact.Text, txtage.Text, cmbstatus.Text, cmbGender.Text, txtcomplain.Text))) { MessageBox.Show("wasnt able to insert rolling back......"); return; } int id = DatabaseHandler.getInstance().getIntData(Queries.select_patient_info_id_latest); for (int a = 0; a < diseaseList.Items.Count; a++) { if (!DatabaseHandler.getInstance().modifyTable(String.Format(Queries.insert_history_info, id, diseaseList.Items[a]))) { MessageBox.Show("wasnt able to insert rolling back......"); break; } } for (int a = 0; a < questions.Length; a++) { if (!DatabaseHandler.getInstance().modifyTable(String.Format(Queries.insert_question_info, id, questions[a].Question_, questions[a].Answer))) { MessageBox.Show("wasnt able to insert rolling back......"); break; } } registerTeeths(id, 11, 18, true); registerTeeths(id, 21, 28, true); registerTeeths(id, 31, 38, true); registerTeeths(id, 41, 48, true); registerTeeths(id, 51, 56, false); registerTeeths(id, 61, 66, false); registerTeeths(id, 81, 86, false); registerTeeths(id, 71, 76, false); patientInfoList.fill(DatabaseHandler.getInstance().getTable(Queries.select_patient_info)); } else { MessageBox.Show("Please fill up all the textboxes!"); } }
private void registerTeeths(int patient_id, int start, int end, bool is_permanent) { end = end + 1; for (int a = start; a < end; a++) { String number = Convert.ToString(a); if (!DatabaseHandler.getInstance().modifyTable(String.Format(Queries.insert_teeth_info, patient_id, number, "PART_dummy", is_permanent, "AREA_dummy"))) { MessageBox.Show("teeth wont register"); } int id = DatabaseHandler.getInstance().getIntData(String.Format(Queries.select_teeth_info_id_based_patient_id_and_number, patient_id, number)); for (int b = 0; b < 10; b++) { if (!DatabaseHandler.getInstance().modifyTable(String.Format(Queries.insert_teeth_diagram_info, b + 1, number, id))) { MessageBox.Show("diagram wont register"); } } } }
public Graph() { InitializeComponent(); bargraph2.ChartAreas[0].AxisY.Maximum = 100; bargraph1.ChartAreas[0].AxisX.LabelStyle.Interval = 1; bargraph2.ChartAreas[0].AxisX.LabelStyle.Interval = 1; List <String> tasks = DatabaseHandler.getInstance().getListStringSingleData(Queries.select_task_info_code); DataTable teeth_task_info = DatabaseHandler.getInstance().getTable(Queries.select_teeth_task_info); if (!Utils.isObjectNull(teeth_task_info)) { for (int a = 0; a < tasks.Count; a++) { string task = tasks[a]; bargraph1.Series[0].Points.AddXY(task, DatabaseHandler.getInstance().getDoubleData(String.Format(Queries.select_total_teeth_task_info_based_task_code, task))); bargraph2.Series[0].Points.AddXY(task, DatabaseHandler.getInstance().getDoubleData(String.Format(Queries.select_percentage_teeth_task_info_based_task_code, task))); } } }
bool deleteRecord(String query, int id) { return(DatabaseHandler.getInstance().modifyTable(String.Format(query, id))); }
private void PatientInformation_Load(object sender, EventArgs e) { patientInfoList.fill(DatabaseHandler.getInstance().getTable(Queries.select_patient_info)); }
void reScan() { analysis.TabPages.Clear(); List <DataRow> rows = DatabaseHandler.getInstance().getListRow(Queries.select_teeth_task_info_task_code_and_teeth_id); DataTable table = new DataTable(); table.Columns.Add("PATIENT ID"); table.Columns.Add("ITEM"); if (!Utils.isObjectNull(rows)) { for (int a = 0; a < rows.Count; a++) { DataRow row = rows[a]; bool found = false; String id = DatabaseHandler.getInstance().getStringData(String.Format(Queries.select_teeth_info_patient_id_based_id, row["teeth_id"])); for (int b = 0; b < table.Rows.Count; b++) { DataRow currRow = table.Rows[b]; if (currRow[0].ToString() == id) { currRow[1] = currRow[1] + "," + row["task_code"].ToString(); found = true; break; } } if (!found) { table.Rows.Add(id, row["task_code"].ToString()); } } } Set <String> rootSet = new Set <String>(); for (int a = 0; a < table.Rows.Count; a++) { Item <String> newItem = new Item <String>(); String[] items = table.Rows[a]["ITEM"].ToString().Split(','); for (int b = 0; b < items.Length; b++) { newItem.add(new Data <String>(items[b])); } rootSet.add(newItem); } Utils.fillRowListView(ref root, table); AprioriAlgorithm <String> aa = AprioriAlgorithm <String> .createInstance(rootSet, Utils.toInt(cmbSupport.Items[cmbSupport.SelectedIndex].ToString())); Set <String> next = new Set <String>(); int scanCount = 1; while (next != null) { if ((next = aa.nextScan()) != null) { TabPage newPage = new TabPage("Scan " + scanCount); analysis.TabPages.Add(newPage); ScanResultView resultView = new ScanResultView(); ListView halfResultView = resultView.View1; Utils.fillListView(ref halfResultView, mapScanResultToTable(next)); if ((next = aa.finalizeCurrentScan()) != null) { ListView finalResultView = resultView.View2; Utils.fillListView(ref finalResultView, mapScanResultToTable(next)); scanCount++; } resultView.Size = newPage.Size; newPage.Controls.Add(resultView); } } }
private void PatientDiagnosis_Load(object sender, EventArgs e) { taskList.fill(DatabaseHandler.getInstance().getTable(Queries.select_task_info)); }