Ejemplo n.º 1
0
 public frmVisits()
 {
     InitializeComponent();
     VisitsLogic.PopulateCheckedListBox(clbAdditionalServices);
     VisitsLogic.PopulateListBox(listbxWaitingQueue);
     cmbxVisitType.SelectedIndex = 0;
     if (listbxWaitingQueue.Items.Count == 1)
     {
         btnUp.Enabled   = false;
         btnDown.Enabled = false;
     }
 }
Ejemplo n.º 2
0
        private void BtnAddReservation_Click(object sender, EventArgs e)
        {
            // 0>(حجزت بالتليفون)
            // 1>(انتظار أو حجزت عادي)
            // 2>(دخلت للدكتور)
            // 3>(خلصت كشف )
            byte visitState = (chkIsPhone.Checked) ? (byte)0 : (byte)1;

            //preparing checklistbox for add
            additionalServices = VisitsLogic.AdditionalServicesAppend(clbAdditionalServices);
            //convert visit_type to bool
            bool visitType = (cmbxVisitType.SelectedIndex == 0) ? true : false;

            //inserting into visits table
            try
            {
                if (Insert(int.Parse(txtPatientID.Text), dtpVisitDate.Value.ToString("yyyy-MM-dd"), visitType, chkIsPhone.Checked,
                           additionalServices, visitState, Decimal.Parse(txtRequired.Text)))
                {
                    //0-insert payment
                    int visitID = Payment.Get_VisitID_for_Payment(int.Parse(txtPatientID.Text));
                    if (visitID != 0)
                    {
                        Payment.InsertPayment(txtPatientName.Text, true, visitID, int.Parse(txtPatientID.Text), DateTime.Now.ToString("yyyy-MM-dd"),
                                              Decimal.Parse(txtPayed.Text));
                        //1-populate list box
                        VisitsLogic.PopulateListBox(listbxWaitingQueue);
                    }
                    //2-loop on textboxes and make them enabled
                    BtnNewReservation_Click(sender, e);
                    MessageBox.Show("تم الحجز بنجاح");
                    if (listbxWaitingQueue.Items.Count == 1)
                    {
                        btnUp.Enabled   = false;
                        btnDown.Enabled = false;
                    }
                    else
                    {
                        btnUp.Enabled   = true;
                        btnDown.Enabled = true;
                    }
                }
                else
                {
                    MessageBox.Show("يوجد حجز مفتوح لنفس الحالة");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 3
0
        //Get Patient Info

        private void PatientGroupBox_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                try
                {
                    VisitsLogic.PatientInfo(new List <TextBox>()
                    {
                        txtPatientID, txtPatientName, txtPatientPhone
                    });
                    //شوف لو علية فلوس
                    //1-هات الفيزيت اي دي

                    //2-هات الفلوس اللى علية بالفيزيت اي دي دة
                    /*-------------------------------*/
                    int visitID = getVisitID_To_Check_Payment(txtPatientName.Text);
                    if (Payment.get_Required_Payment(visitID) != Payment.get_Previous_Payment(visitID))
                    {
                        DialogResult Dialog = MessageBox.Show("المريض علية فلوس هل تريد تدفع ؟", "تنبيه", MessageBoxButtons.YesNo);
                        if (Dialog == DialogResult.Yes)
                        {
                            //افتح فورمه الدفع و باصيلها الفيزيت اي دي
                            if (Application.OpenForms.OfType <frmPaymentCRUD>().Any())
                            {
                                return;
                            }
                            else
                            {
                                new frmPaymentCRUD(null, new List <string>(), visitID, int.Parse(txtPatientID.Text)).Show();
                            }
                        }
                    }
                    /*-------------------------------*/
                    //disable textboxes
                    ValidationMethods.Enable_DisableTextBoxes(new List <TextBox>()
                    {
                        txtPatientID, txtPatientName, txtPatientPhone
                    }, false);
                    //check if reservation exists, if yes : insert reciption time
                    if (CheckForVisit(int.Parse(txtPatientID.Text)))
                    {
                        DialogResult Dialog = MessageBox.Show("تسجيل حضور المريض ؟", "تنبيه", MessageBoxButtons.YesNo);
                        if (Dialog == DialogResult.Yes)
                        {
                            RegisterVisit();
                            VisitsLogic.PopulateListBox(listbxWaitingQueue);
                            BtnNewReservation_Click(sender, e);
                            if (listbxWaitingQueue.Items.Count == 1)
                            {
                                btnUp.Enabled   = false;
                                btnDown.Enabled = false;
                            }
                            else
                            {
                                btnUp.Enabled   = true;
                                btnDown.Enabled = true;
                            }
                        }
                        else
                        {
                            BtnNewReservation_Click(sender, e);
                        }
                    }
                }
                catch (Exception)
                {
                    DialogResult Dialog = MessageBox.Show("مريض غير موجود، هل تود اضافة هذا المريض الان؟", "تنبيه", MessageBoxButtons.YesNo);
                    if (Dialog == DialogResult.Yes)
                    {
                        //افتح شاشة اضافة مريض (دوس على الزرار يعني)
                        btnInsertPatient_Click(sender, e);
                    }
                }
            }
        }