Example #1
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";
        }
Example #2
0
        void clickHandler(object sender, EventArgs e)
        {
            Teeth         clickedTeeth = (Teeth)sender;
            TeethModifier modifier     = new TeethModifier(clickedTeeth, patientID);

            modifier.ShowDialog();
            if (modifier.isModified())
            {
                modifier.getTeeth().copyTo(clickedTeeth);
            }
        }
Example #3
0
 public void copyTo(Teeth destination)
 {
     destination.Images      = Images;
     destination.Number      = Number;
     destination.Area        = Area;
     destination.Part        = Part;
     destination.IsPermanent = IsPermanent;
     destination.ID          = ID;
     destination.Colors      = Colors;
     destination.indexes     = indexes;
     destination.Refresh();
 }
Example #4
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;
        }