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....");
     }
 }
Exemple #2
0
 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");
     }
 }
Exemple #3
0
        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";
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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");
            }
        }
Exemple #6
0
 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....");
     }
 }
Exemple #7
0
 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.....");
     }
 }
Exemple #8
0
        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();
        }
Exemple #9
0
 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();
     }
 }
Exemple #10
0
 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));
     }
 }
Exemple #12
0
        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");
            }
        }
Exemple #13
0
        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;
        }
Exemple #14
0
        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;
            }
        }
Exemple #15
0
        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())))
                {
                }
            }
        }
Exemple #16
0
        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!");
            }
        }
Exemple #17
0
        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");
                    }
                }
            }
        }
Exemple #18
0
        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)));
                }
            }
        }
Exemple #19
0
 bool deleteRecord(String query, int id)
 {
     return(DatabaseHandler.getInstance().modifyTable(String.Format(query, id)));
 }
Exemple #20
0
 private void PatientInformation_Load(object sender, EventArgs e)
 {
     patientInfoList.fill(DatabaseHandler.getInstance().getTable(Queries.select_patient_info));
 }
Exemple #21
0
        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));
 }