Esempio n. 1
0
        private void readPtData()
        {
            this.Pt_ID.Text   = pt1.ptID;
            this.Pt_name.Text = pt1.ptName;
            if (pt1.ptGender == patient.gender.female)
            {
                this.Pt_gender.Text = FindingsEditor.Properties.Resources.Female;
            }
            else
            {
                this.Pt_gender.Text = FindingsEditor.Properties.Resources.Male;
            }
            DateTime bday = pt1.ptBirthday;

            this.Pt_birthday.Text = bday.ToShortDateString();
            this.Pt_age.Text      = pt1.getPtAge().ToString();
            this.tbPtInfo.Text    = pt1.ptInfo;
        }
Esempio n. 2
0
        private void ptLoad()
        {
            if (tbPtId.Text.Length == 0)
            {
                MessageBox.Show(FindingsEditor.Properties.Resources.NoID, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            switch (patient.numberOfPatients(tbPtId.Text))
            {
            case 0:
                if (Settings.ptInfoPlugin != "")
                {
                    #region Get patient's information with plug-in
                    string command = Settings.ptInfoPlugin;

                    ProcessStartInfo psInfo = new ProcessStartInfo();

                    psInfo.FileName        = command;
                    psInfo.Arguments       = tbPtId.Text;
                    psInfo.CreateNoWindow  = true;    // Do not open console window
                    psInfo.UseShellExecute = false;   // Do not use shell

                    psInfo.RedirectStandardOutput = true;

                    Process p      = Process.Start(psInfo);
                    string  output = p.StandardOutput.ReadToEnd();

                    output = output.Replace("\r\r\n", "\n");     // Replace new line code
                    #endregion

                    if (MessageBox.Show(output, "Information", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                    {
                        #region Make new patient data
                        pt1 = new patient(tbPtId.Text, true);
                        string ptName = file_control.readItemSettingFromText(output, "Patient Name:");
                        if (ptName != "")
                        {
                            pt1.ptName   = file_control.readItemSettingFromText(output, "Patient Name:");
                            Pt_name.Text = pt1.ptName;

                            #region Patient's birthdate
                            string ptBirthDay = file_control.readItemSettingFromText(output, "Birth date:");

                            if (ptBirthDay != "")
                            {
                                pt1.ptBirthday = DateTime.Parse(ptBirthDay);
                            }
                            else
                            {
                                pt1.ptBirthday = DateTime.Now;
                            }

                            Pt_birthday.Text = pt1.ptBirthday.ToShortDateString();
                            Pt_age.Text      = pt1.getPtAge().ToString();
                            #endregion

                            #region Gender
                            string ptGender = file_control.readItemSettingFromText(output, "Gender:");
                            switch (ptGender)
                            {
                            case "0":
                                pt1.ptGender   = patient.gender.female;
                                Pt_gender.Text = FindingsEditor.Properties.Resources.Female;
                                break;

                            case "1":
                                pt1.ptGender   = patient.gender.male;
                                Pt_gender.Text = FindingsEditor.Properties.Resources.Male;
                                break;

                            default:
                                pt1.ptGender   = patient.gender.male;
                                Pt_gender.Text = FindingsEditor.Properties.Resources.Male;
                                break;
                            }
                            #endregion

                            #region Save patient's information
                            uckyFunctions.functionResult save_res = pt1.writePtAllData(pt1);
                            if (save_res == uckyFunctions.functionResult.success)
                            {
                                break;
                            }
                            else if (save_res == uckyFunctions.functionResult.failed)
                            {
                                MessageBox.Show(FindingsEditor.Properties.Resources.DataBaseError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                            else if (save_res == uckyFunctions.functionResult.connectionError)
                            {
                                MessageBox.Show(FindingsEditor.Properties.Resources.ConnectFailed, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                            #endregion
                        }
                        else if (ptName == "")
                        {
                            MessageBox.Show(FindingsEditor.Properties.Resources.PluginCouldntGetPtName, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        #endregion
                    }
                    else
                    {
                        MessageBox.Show(FindingsEditor.Properties.Resources.ProcedureCancelled);
                    }
                }

                // If plug-in procedure was canseled, or plug-in not exist, codes below will be run
                MessageBox.Show(FindingsEditor.Properties.Resources.NoPatient, "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                EditPt ep = new EditPt(tbPtId.Text, true, false);
                ep.ShowDialog(this);
                if (patient.numberOfPatients(tbPtId.Text) == 1)
                {
                    ptLoad();
                }
                break;

            case 1:
                pt1 = new patient(tbPtId.Text, false);
                pt1.readPtData(pt1.ptID);
                Pt_name.Text = pt1.ptName;
                if (pt1.ptGender == patient.gender.female)
                {
                    Pt_gender.Text = FindingsEditor.Properties.Resources.Female;
                }
                else
                {
                    Pt_gender.Text = FindingsEditor.Properties.Resources.Male;
                }
                Pt_birthday.Text = pt1.ptBirthday.ToShortDateString();
                Pt_age.Text      = pt1.getPtAge().ToString();
                break;

            default:
                MessageBox.Show(FindingsEditor.Properties.Resources.DataBaseError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;
            }
        }
        private void ptLoad()
        {
            if (this.tbPtId.Text.Length == 0)
            {
                MessageBox.Show(Properties.Resources.NoID, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            switch (patient.numberOfPatients(this.tbPtId.Text))
            {
                case 0:
                    if (Settings.ptInfoPlugin != "")
                    {
                        #region Get patient's information with plug-in
                        string command = Settings.ptInfoPlugin;

                        ProcessStartInfo psInfo = new ProcessStartInfo();

                        psInfo.FileName = command;
                        psInfo.Arguments = tbPtId.Text;
                        psInfo.CreateNoWindow = true; // Do not open console window
                        psInfo.UseShellExecute = false; // Do not use shell

                        psInfo.RedirectStandardOutput = true;

                        Process p = Process.Start(psInfo);
                        string output = p.StandardOutput.ReadToEnd();

                        output = output.Replace("\r\r\n", "\n"); // Replace new line code
                        #endregion

                        if (MessageBox.Show(output, "Information", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                        {
                            #region Make new patient data
                            pt1 = new patient(this.tbPtId.Text, true);
                            string ptName = file_control.readItemSettingFromText(output, "Patient Name:");
                            if (ptName != "")
                            {
                                pt1.ptName = file_control.readItemSettingFromText(output, "Patient Name:");
                                this.Pt_name.Text = pt1.ptName;

                                #region Patient's birthdate
                                string ptBirthDay = file_control.readItemSettingFromText(output, "Birth date:");

                                if (ptBirthDay != "")
                                { pt1.ptBirthday = DateTime.Parse(ptBirthDay); }
                                else
                                { pt1.ptBirthday = DateTime.Now; }

                                this.Pt_birthday.Text = pt1.ptBirthday.ToShortDateString();
                                this.Pt_age.Text = pt1.getPtAge().ToString();
                                #endregion

                                #region Gender
                                string ptGender = file_control.readItemSettingFromText(output, "Gender:");
                                switch (ptGender)
                                {
                                    case "0":
                                        pt1.ptGender = patient.gender.female;
                                        this.Pt_gender.Text = Properties.Resources.Female;
                                        break;
                                    case "1":
                                        pt1.ptGender = patient.gender.male;
                                        this.Pt_gender.Text = Properties.Resources.Male;
                                        break;
                                    default:
                                        pt1.ptGender = patient.gender.male;
                                        this.Pt_gender.Text = Properties.Resources.Male;
                                        break;
                                }
                                #endregion

                                #region Save patient's information
                                uckyFunctions.functionResult save_res = pt1.writePtAllData(pt1);
                                if (save_res == uckyFunctions.functionResult.success)
                                { break; }
                                else if (save_res == uckyFunctions.functionResult.failed)
                                { MessageBox.Show(Properties.Resources.DataBaseError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                                else if (save_res == uckyFunctions.functionResult.connectionError)
                                { MessageBox.Show(Properties.Resources.ConnectFailed, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                                #endregion
                            }
                            else if (ptName == "")
                            { MessageBox.Show(Properties.Resources.PluginCouldntGetPtName, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                            #endregion
                        }
                        else
                        { MessageBox.Show(Properties.Resources.ProcedureCancelled); }
                    }

                    // If plug-in procedure was canseled, or plug-in not exist, codes below will be run
                    MessageBox.Show(Properties.Resources.NoPatient, "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    EditPt ep = new EditPt(this.tbPtId.Text, true, false);
                    ep.ShowDialog(this);
                    if (patient.numberOfPatients(this.tbPtId.Text) == 1)
                        ptLoad();
                    break;
                case 1:
                    pt1 = new patient(this.tbPtId.Text, false);
                    pt1.readPtData(pt1.ptID);
                    this.Pt_name.Text = pt1.ptName;
                    if (pt1.ptGender == patient.gender.female)
                    { this.Pt_gender.Text = Properties.Resources.Female; }
                    else
                    { this.Pt_gender.Text = Properties.Resources.Male; }
                    this.Pt_birthday.Text = pt1.ptBirthday.ToShortDateString();
                    this.Pt_age.Text = pt1.getPtAge().ToString();
                    break;
                default:
                    MessageBox.Show(Properties.Resources.DataBaseError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;
            }
        }