Exemplo n.º 1
0
        private void BtnCRUD_Click(object sender, EventArgs e)
        {
            int patientid;

            if (parameters.Count > 0 || patientID.HasValue)
            {
                //تعديل من شاشة الحجز
                if (patientID.HasValue)
                {
                    patientid = this.patientID.Value;
                }
                //تعديل من شاشة المرضى
                else
                {
                    patientid = int.Parse(parameters[0]);
                }
                try
                {
                    if (Edit(patientid, cmbxCategoryName.Text, txtWifeName.Text, txtWifePhone.Text,
                             byte.Parse(txtWifeAge.Text), txtWifeJob.Text, dtpWifeBirthDate.Value.ToString("yyyy-MM-dd"),
                             byte.Parse(numMarryCurrent.Value.ToString()), byte.Parse(numNumOfKids.Value.ToString()),
                             txtAddress.Text, txtEmail.Text, chkDidMarry.Checked, byte.Parse(numOldMarryPeriod.Value.ToString()),
                             txtHusbandName.Text, txtHusbandPhone.Text, byte.Parse(numHusbandAge.Value.ToString()), txtHusbandJob.Text,
                             dtpHusbandBirthDate.Value.ToString("yyyy-MM-dd"), txtusbandRelation.Text, txtHusbandEmail.Text, txtHusbandSmokingType.Text))
                    {
                        ;
                    }
                    {
                        //في حالة التعديل من شاشة المرضى
                        if (frmPatients != null)
                        {
                            frmPatients.Focus();
                            PatientsLogic.RefreshAfterEdit(frmPatients.dataGridView1);
                            parameters.Clear();
                            details.Clear();
                            parameters.TrimExcess();
                            details.TrimExcess();
                            this.Close();
                        }
                        //في حالة التعديل من شاشة الحجز
                        else
                        {
                            parameters.Clear();
                            details.Clear();
                            parameters.TrimExcess();
                            details.TrimExcess();
                            this.Close();
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }

            //add
            else
            {
                try
                {
                    if (Insert(cmbxCategoryName.Text, txtWifeName.Text, txtWifePhone.Text,
                               byte.Parse(txtWifeAge.Text), txtWifeJob.Text, dtpWifeBirthDate.Value.ToString("yyyy-MM-dd"),
                               byte.Parse(numMarryCurrent.Value.ToString()), byte.Parse(numNumOfKids.Value.ToString()),
                               txtAddress.Text, txtEmail.Text, chkDidMarry.Checked, byte.Parse(numOldMarryPeriod.Value.ToString()),
                               txtHusbandName.Text, txtHusbandPhone.Text, byte.Parse(numHusbandAge.Value.ToString()), txtHusbandJob.Text,
                               dtpHusbandBirthDate.Value.ToString("yyyy-MM-dd"), txtusbandRelation.Text, txtHusbandEmail.Text, txtHusbandSmokingType.Text))
                    {
                        //في حالة الاضافة من شاشة المرضى
                        if (frmPatients != null)
                        {
                            frmPatients.Focus();
                            PatientsLogic.RefreshAfterAdd(frmPatients.dataGridView1);
                            parameters.Clear();
                            parameters.TrimExcess();
                            this.Close();
                        }
                        //في حالة الاضافة من شاشة الحجز
                        else
                        {
                            this.Close();
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }