Example #1
0
        private void _1_HosClick(object sender, EventArgs e)
        {
            HospitalControlcs hos = (HospitalControlcs)sender;

            HospitalsForm h = new HospitalsForm(Hosdt.Rows[int.Parse(hos.Name[1].ToString()) - 1]);

            h.Show();
        }
Example #2
0
        private void Hospitals_Load(object sender, EventArgs e)
        {
            if (!loaded)
            {
                Hosdt = BAL.Hospitals.GetHospitals();
                if (Hosdt.Rows.Count != 0)
                {
                    maxHosPages = (Hosdt.Rows.Count / 22);
                    int count = Hosdt.Rows.Count;
                    if (Hosdt.Rows.Count % 22 != 0)
                    {
                        maxHosPages++;
                    }

                    int y;
                    if (HosPages == maxHosPages)
                    {
                        y = count % 22;
                    }
                    else
                    {
                        y = 22;
                    }
                    for (int i = 0; i < y; i++)
                    {
                        HospitalControlcs h = (HospitalControlcs)tableLayoutPanel1.Controls["_" + (i + 1).ToString()];
                        h.HosID             = int.Parse(Hosdt.Rows[i]["رمز_المستشفى"].ToString());
                        h.HospitalName.Text = Hosdt.Rows[i]["اسم_المستشفى"].ToString();

                        if (Hosdt.Rows[i]["الملاحظات"].ToString() != "")
                        {
                            h.textBox1.Text = Hosdt.Rows[i]["الملاحظات"].ToString();
                            h.Hosstatus     = HosStatus.AvailBusy;
                        }
                        else
                        {
                            if (Hosdt.Rows[i]["الحالة"].ToString() == "متاح")
                            {
                                h.Hosstatus = HosStatus.Available;
                            }
                            else if (Hosdt.Rows[i]["الحالة"].ToString() == "غير متاح")
                            {
                                h.Hosstatus = HosStatus.Busy;
                            }
                        }
                        h.HosStatusChanged += H_HosStatusChanged;
                        h.HosTextChanged   += H_HosStatusChanged;
                    }
                }
                loaded = true;
            }
        }
Example #3
0
 private void Empty()
 {
     foreach (Control item in this.tableLayoutPanel1.Controls)
     {
         if (item.GetType() == typeof(HospitalControlcs))
         {
             HospitalControlcs h = (HospitalControlcs)item;
             h.HosStatusChanged -= H_HosStatusChanged;
             h.HosTextChanged   -= H_HosStatusChanged;
             h.Hosstatus         = HosStatus.None;
         }
     }
 }
Example #4
0
        private void H_HosStatusChanged(object sender, EventArgs e)
        {
            HospitalControlcs hoscont = (HospitalControlcs)sender;
            int i = int.Parse(hoscont.Name.Substring(1)) - 1;

            i = i + (HosPages - 1) * 22;

            DataRow dr = Hosdt.Rows[i];

            if (hoscont.Hosstatus != HosStatus.AvailBusy)
            {
                dr["الملاحظات"] = null;
                if (hoscont.Hosstatus == HosStatus.Available)
                {
                    dr["الحالة"] = "متاح";
                }
                else if (hoscont.Hosstatus == HosStatus.Busy)
                {
                    dr["الحالة"] = "غير متاح";
                }
            }
            else
            {
                if (dr["الملاحظات"].ToString() == "")
                {
                    dr["الملاحظات"]       = "اكتب هنا";
                    hoscont.textBox1.Text = dr["الملاحظات"].ToString();
                    dr["الحالة"]          = null;
                }
                else
                {
                    if (hoscont.textBox1.Text == "" || hoscont.textBox1.Text == "اكتب هنا")
                    {
                        MessageBox.Show("you should write a note or change the color");
                        hoscont.textBox1.Text = dr["الملاحظات"].ToString();
                    }
                    else
                    {
                        dr["الملاحظات"] = hoscont.textBox1.Text;
                        dr["الحالة"]    = null;
                    }
                }
            }

            BAL.Hospitals.SaveHospitale(dr);
        }
Example #5
0
        private void Up_Click(object sender, EventArgs e)
        {
            if (HosPages > 1)
            {
                Empty();
                HosPages--;
                int count = Hosdt.Rows.Count;
                int y;
                if (HosPages == maxHosPages)
                {
                    y = count % 22;
                }
                else
                {
                    y = 22;
                }
                for (int i = 0; i < y; i++)
                {
                    int index = i + (HosPages - 1) * 22;

                    HospitalControlcs h = (HospitalControlcs)tableLayoutPanel1.Controls["_" + (i + 1).ToString()];
                    h.HosID             = int.Parse(Hosdt.Rows[index]["رمز_المستشفى"].ToString());
                    h.HospitalName.Text = Hosdt.Rows[index]["اسم_المستشفى"].ToString();
                    if (Hosdt.Rows[index]["الملاحظات"].ToString() != "")
                    {
                        h.textBox1.Text = Hosdt.Rows[index]["الملاحظات"].ToString();
                        h.Hosstatus     = HosStatus.AvailBusy;
                    }
                    else
                    {
                        if (Hosdt.Rows[index]["الحالة"].ToString() == "متاح")
                        {
                            h.Hosstatus = HosStatus.Available;
                        }
                        else if (Hosdt.Rows[index]["الحالة"].ToString() == "غير متاح")
                        {
                            h.Hosstatus = HosStatus.Busy;
                        }
                    }
                    h.HosStatusChanged += H_HosStatusChanged;

                    h.HosTextChanged += H_HosStatusChanged;
                }
            }
        }
Example #6
0
        public bool checkifempty()
        {
            bool t = false;

            foreach (Control item in this.tableLayoutPanel1.Controls)
            {
                if (item.GetType() == typeof(HospitalControlcs))
                {
                    HospitalControlcs h = (HospitalControlcs)item;
                    if (h.Hosstatus == HosStatus.AvailBusy && (h.textBox1.Text == "" || h.textBox1.Text == "اكتب هنا"))
                    {
                        MessageBox.Show("you should write a note");
                        h.textBox1.Select();
                        t = true;
                    }
                }
            }
            return(t);
        }