Ejemplo n.º 1
0
        private void button_confirm_Click(object sender, EventArgs e)
        {
            String statusMsg = "";
            String tmp       = presId.Value;

            if (textBox_nDose.Text.Length == 0)
            {
                MessageBox.Show("請輸入劑數", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (!Utilities.isInteger(textBox_nDose.Text))
            {
                MessageBox.Show("劑數只限半形數字", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (presId.Value == "")
            {
                int status_id = consMgr.newPrescription(textBox_instruction.Text.Trim(), int.Parse(textBox_nDose.Text), textBox_methodOfTreatment.Text.Trim(), prescriptionPanel1.getConsultationPrescriptionDataString(), patId, Login.user.CurrentLoginClinicId, ref tmp, ref statusMsg);
                if (status_id > 0 && status_id != 18)
                {
                    MessageBox.Show(statusMsg, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    presId.Value = tmp;
                    presId.Name  = tmp;
                    if (status_id == 18)
                    {
                        DialogResult result = MessageBox.Show(statusMsg + "\n\n需要修改?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                        if (result == System.Windows.Forms.DialogResult.No)
                        {
                            this.Hide();
                        }
                    }
                    else
                    {
                        this.Hide();
                    }
                }
            }
            else
            {
                int status_id = consMgr.updatePrescription(int.Parse(presId.Value), textBox_instruction.Text.Trim(), int.Parse(textBox_nDose.Text), textBox_methodOfTreatment.Text.Trim(), prescriptionPanel1.getConsultationPrescriptionDataString(), patId, Login.user.CurrentLoginClinicId, ref statusMsg);
                if (status_id > 0 && status_id != 18)
                {
                    MessageBox.Show(statusMsg, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    presId.Value = tmp;
                    presId.Name  = tmp;
                    if (status_id == 18)
                    {
                        DialogResult result = MessageBox.Show(statusMsg + "\n\n需要修改?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                        if (result == System.Windows.Forms.DialogResult.No)
                        {
                            this.Hide();
                        }
                    }
                    else
                    {
                        this.Hide();
                    }
                }
            }
        }