Beispiel #1
0
        private void But_Save_Click(object sender, EventArgs e)
        {
            IdList.Clear();
            foreach (var item in AddNewPrescription.Value)
            {
                var IdX = (from H in Hospital.Drugs
                           where H.DrugName == item
                           select new { H.DrugId }.DrugId).ToList();
                int Id = IdX[0];
                IdList.Add(Id);
            }
            HelpClass.VisibleOrNot(true, But_send);
            But_send.Location = new Point(192, YDrug + 70);
            HelpClass.EnabledOrDisabled(false, But_Save);

            for (int i = 6; i < Controls.Count; i += 3)
            {
                if (!string.IsNullOrEmpty(Controls[i].Text) && !string.IsNullOrEmpty(Controls[(i + 1)].Text) && Controls[i].Text != "0")


                {
                    X.Direction = ParameterDirection.ReturnValue;
                    int ValidQuant;
                    if (int.TryParse(Controls[i].Text, out ValidQuant))
                    {
                        QntyLis.Add(Convert.ToInt32(Controls[i].Text));
                        DoseList.Add(Controls[i + 1].Text);
                    }
                    else
                    {
                        But_send.Visible = false;
                        MessageBox.Show("يرجى إدخال الكمية بشكل صحيح");
                        But_Save.Enabled = true;
                        QntyLis.Clear();
                        DoseList.Clear();
                        break;
                    }
                }
                else
                {
                    But_send.Visible = false;
                    MessageBox.Show("يرجى استكمال بيانات الروشته مع التأكد بعدم وجود كمية تساوي صفر");
                    But_Save.Enabled = true;
                    QntyLis.Clear();
                    DoseList.Clear();
                    break;
                }
            }
        }
        private void Com_Room_SelectedIndexChanged(object sender, EventArgs e)
        {
            var RidItem = Com_Room.SelectedItem;

            RId = Convert.ToInt32(RidItem.GetType().GetProperty("RoomId").GetValue(RidItem));
            var Pname = RidItem.GetType().GetProperty("PatientName").GetValue(RidItem);

            var ActiveDoc = (from R in Hospital.Rooms
                             join RS in Hospital.Reservations
                             on R.RoomId equals RS.RoomID
                             join D in Hospital.DocfollowUps
                             on RS.ReservationID equals D.ReservationID
                             join DS in Hospital.Doctors
                             on D.DoctorID equals DS.DoctorId
                             where RS.RoomID == RId && RS.IsActive == true
                             select new { DS.DoctorId, DS.DocName, RS.ReservationID }).ToList();

            Com_Doc.DataSource    = ActiveDoc;
            Com_Doc.ValueMember   = "DoctorId";
            Com_Doc.DisplayMember = "DocName";
            Txt_patient.Text      = Pname.ToString();
            if (Com_Doc.SelectedItem != null)
            {
                var x = (Com_Doc.SelectedItem);
                DocId         = Convert.ToInt32(x.GetType().GetProperty("DoctorId").GetValue(x));
                reservationId = Convert.ToInt32(x.GetType().GetProperty("ReservationID").GetValue(x));
                HelpClass.EnabledOrDisabled(true, But_Add);
                HelpClass.VisibleOrNot(true, Com_Doc);
                HelpClass.VisibleOrNot(false, label1);
                //PatientId= Convert.ToInt32(x.GetType().GetProperty("PatientID").GetValue(x));
            }
            else
            {
                HelpClass.EnabledOrDisabled(false, But_Add);
                label1.Text     = "لا يوجد طبيب مخصص لهذا المريض";
                label1.Location = new Point(160, CHY + 80);
                HelpClass.VisibleOrNot(true, label1);
                HelpClass.VisibleOrNot(false, Com_Doc);
            }
        }