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(); }
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; } }
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; } } }
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); }
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; } } }
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); }