public FrmAddNewReservasion(BL.Manipulations.Reservasion _reservasion)
        {
            InitializeComponent();

            Mode = "Edit";
            Fillcbx_Physician();
            Fillcbx_VisitType();
            FillUIInEditMode(_reservasion);
            SelectedReservasion = _reservasion;
        }
        public FrmAddNewReservasion(BL.Manipulations.Reservasion _reservasion)
        {
            InitializeComponent();

            Mode = "Edit";
            Fillcbx_Physician();
            Fillcbx_VisitType();
            FillUIInEditMode(_reservasion);
            SelectedReservasion = _reservasion;
        }
 private void FillUIInEditMode(BL.Manipulations.Reservasion _reservasion)
 {
     PatientID = _reservasion.PatientID;
     cbx_Physycian.SelectedValue = _reservasion.PhysicianID;
     cbx_VisitType.SelectedValue = _reservasion.VisitTypeID;
     VisitPrice            = _reservasion.VisitPrice;
     PhysicianPrice        = _reservasion.PhysicianSalary;
     tbx_TotalPrice.Text   = _reservasion.TotalVisitPrice.ToString();
     tbx_PaiedPrice.Text   = _reservasion.PaiedPrice.ToString();
     tbx_RestPrice.Text    = _reservasion.RestPrice.ToString();
     num_VisitsCount.Value = _reservasion.VisitsCount;
     rtch_Notes.Text       = _reservasion.Notes;
     dtb_From.Value        = new DateTime(1999, 1, 1, _reservasion.TimeFrom.Hours, _reservasion.TimeFrom.Minutes, _reservasion.TimeFrom.Seconds);
     dtb_To.Value          = new DateTime(1999, 1, 1, _reservasion.TimeTo.Hours, _reservasion.TimeTo.Minutes, _reservasion.TimeTo.Seconds);
 }
        private BL.Manipulations.Reservasion CollectDataFromUI(BL.Manipulations.Reservasion _reservation)
        {
            _reservation.PatientID       = PatientID;
            _reservation.PhysicianID     = Convert.ToInt32(cbx_Physycian.SelectedValue);
            _reservation.VisitTypeID     = Convert.ToInt32(cbx_VisitType.SelectedValue);
            _reservation.VisitsCount     = Convert.ToInt32(num_VisitsCount.Value);
            _reservation.VisitPrice      = VisitPrice;
            _reservation.PhysicianSalary = PhysicianPrice;
            _reservation.VisitDate       = DateTime.Now;
            _reservation.TotalVisitPrice = Convert.ToDecimal(tbx_TotalPrice.Text);
            _reservation.TimeFrom        = new TimeSpan(dtb_From.Value.Hour, dtb_From.Value.Minute, dtb_From.Value.Second);
            _reservation.TimeTo          = new TimeSpan(dtb_To.Value.Hour, dtb_To.Value.Minute, dtb_To.Value.Second);
            _reservation.PaiedPrice      = Convert.ToDecimal(tbx_PaiedPrice.Text);
            _reservation.RestPrice       = Convert.ToDecimal(tbx_RestPrice.Text);
            _reservation.Notes           = rtch_Notes.Text;

            return(_reservation);
        }
        private void btn_Save_Click(object sender, EventArgs e)
        {
            if (ValidateUI())
            {
                BL.Manipulations.Reservasion _reservationObj = new BL.Manipulations.Reservasion();

                if (Mode == "Add")
                {
                    BL.Manipulations.Reservasion _reservation = new BL.Manipulations.Reservasion();
                    if (_reservationObj.AddNewReservation(CollectDataFromUI(_reservation)))
                    {
                        MessageBox.Show("تمت العملية بنجاح");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("خطا اثناء الحفظ اعدالمحاولة ");
                    }
                }
                if (Mode == "Edit")
                {
                    if (_reservationObj.EditReservation(CollectDataFromUI(SelectedReservasion)))
                    {
                        MessageBox.Show("تمت العملية بنجاح");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("خطا اثناء الحفظ اعدالمحاولة ");
                    }
                }
            }
            else
            {
                MessageBox.Show("برجاء اكمال البيانات المطلوبة");
            }
        }
        private void btn_Save_Click(object sender, EventArgs e)
        {
            if (ValidateUI())
            {
                BL.Manipulations.Reservasion _reservationObj = new BL.Manipulations.Reservasion();

                if (Mode == "Add")
                {
                    BL.Manipulations.Reservasion _reservation = new BL.Manipulations.Reservasion();
                    if (_reservationObj.AddNewReservation(CollectDataFromUI(_reservation)))
                    {
                        MessageBox.Show("تمت العملية بنجاح");
                        this.Close();
                    }
                    else
                        MessageBox.Show("خطا اثناء الحفظ اعدالمحاولة ");

                }
                if (Mode == "Edit")
                {
                    if (_reservationObj.EditReservation(CollectDataFromUI(SelectedReservasion)))
                    {
                        MessageBox.Show("تمت العملية بنجاح");
                        this.Close();
                    }
                    else
                        MessageBox.Show("خطا اثناء الحفظ اعدالمحاولة ");
                }
            }
            else
            {
                MessageBox.Show("برجاء اكمال البيانات المطلوبة");
            }

        }