public void renderItem() { flowLayoutPanel1.SizeChanged += new EventHandler(flowLayoutPanel1_SizeChanged); flowLayoutPanel1.Scroll += new ScrollEventHandler(flowLayoutPanel1_Scroll); Color CustomGreen = Color.FromArgb(164, 246, 92); Color CustomRed = Color.FromArgb(255, 108, 88); Color CustomWhite = Color.White; Color CustomYellow = Color.FromArgb(254, 248, 91); Color CustomOrange = Color.Orange; Color CustomGray = Color.Gray; Color StatusColor = CustomWhite; DataTable RoomTbl = _dataStore; flowLayoutPanel1.SuspendLayout(); int roomStutus = 1; int meterStatus = 1; for (int i = 0; i < RoomTbl.Rows.Count; i++) { //Button Roombox = new Button(); RoomItemButton Roombox = new RoomItemButton(); //GroupControl Roombox = new GroupControl(); Roombox.lbs_roomID.Text = RoomTbl.Rows[i]["room_id"].ToString(); if ((string)RoomTbl.Rows[i]["room_label"] == "") { Roombox.labelControl2.Text = RoomTbl.Rows[i]["building_code"] + (string)RoomTbl.Rows[i]["floor_code"] + (string)RoomTbl.Rows[i]["room_code"]; } else { Roombox.labelControl2.Text = (string)RoomTbl.Rows[i]["room_label"]; } Roombox.labelControl4.Text = RoomTbl.Rows[i]["building_code"] + RoomTbl.Rows[i]["floor_code"].ToString() + (string)RoomTbl.Rows[i]["room_code"]; roomStutus = RoomTbl.Rows[i]["room_status"].To<int>(); switch (roomStutus) { case 1: Roombox.panel1.BackColor = CustomWhite; break; case 2: Roombox.panel1.BackColor = CustomGreen; break; case 3: Roombox.panel1.BackColor = CustomYellow; break; case 4: Roombox.panel1.BackColor = CustomRed; break; case 5: Roombox.panel1.BackColor = CustomOrange; break; case 6: Roombox.panel1.BackColor = CustomGray; break; } bool RoomOverdued = BusinessLogicBridge.DataStore.checkPaymentOverdued(RoomTbl.Rows[i]["room_id"].To<int>()); if (RoomOverdued == true) { // Yes Overdued Roombox.labelControlPayment.Text = MainForm.getLanguage("_overdue"); Roombox.labelControlPayment.Visible = true; } if (RoomTbl.Rows[i]["meter_status"] == System.DBNull.Value) { meterStatus = 0; } else { meterStatus = Convert.ToInt32(RoomTbl.Rows[i]["meter_status"]); } if (meterStatus == 0) { Roombox.pictureBox2.Image = imageCollection2.Images[1]; } int cutoffStatus = 1; Roombox.pictureBox3.Image = imageCollection3.Images[2]; if (RoomTbl.Rows[i]["meter_cut"] == System.DBNull.Value) { cutoffStatus = 0; } else { cutoffStatus = Convert.ToInt32(RoomTbl.Rows[i]["meter_cut"]); } if (System.IO.File.Exists(RoomTbl.Rows[i]["roomtype_icon"].ToString()) == false) { string userPath = AppDomain.CurrentDomain.BaseDirectory; Roombox.pictureEdit1.Image = Image.FromFile(userPath + "/" + "no-image.jpeg"); } else { Roombox.pictureEdit1.Image = Image.FromFile(RoomTbl.Rows[i]["roomtype_icon"].ToString()); } // Roombox.roomType = 0; Roombox.roomStatus = roomStutus; Roombox.roomCutOffStatus = 1;//cutoffStatus; Roombox.meterStatus = meterStatus; Roombox.roomID = int.Parse(Roombox.lbs_roomID.Text); Roombox.roomName = Roombox.labelControl2.Text; Roombox.meterID = int.Parse(RoomTbl.Rows[i]["current_electricity_id"].ToString()); // flowLayoutPanel1.Controls.Add(Roombox); } flowLayoutPanel1.ResumeLayout(); }
public void renderItem() { flowLayoutPanel1.SizeChanged += new EventHandler(flowLayoutPanel1_SizeChanged); flowLayoutPanel1.Scroll += new ScrollEventHandler(flowLayoutPanel1_Scroll); Color CustomGreen = Color.FromArgb(164, 246, 92); Color CustomRed = Color.FromArgb(255, 108, 88); Color CustomWhite = Color.White; Color CustomYellow = Color.FromArgb(254, 248, 91); Color CustomOrange = Color.Orange; Color CustomGray = Color.Gray; Color StatusColor = CustomWhite; DataTable RoomTbl = _dataStore; flowLayoutPanel1.SuspendLayout(); int roomStutus = 1; int meterStatus = 1; for (int i = 0; i < RoomTbl.Rows.Count; i++) { //Button Roombox = new Button(); RoomItemButton Roombox = new RoomItemButton(); //GroupControl Roombox = new GroupControl(); Roombox.lbs_roomID.Text = RoomTbl.Rows[i]["room_id"].ToString(); if ((string)RoomTbl.Rows[i]["room_label"] == "") { Roombox.labelControl2.Text = RoomTbl.Rows[i]["building_code"] + (string)RoomTbl.Rows[i]["floor_code"] + (string)RoomTbl.Rows[i]["room_code"]; } else { Roombox.labelControl2.Text = (string)RoomTbl.Rows[i]["room_label"]; } Roombox.labelControl4.Text = RoomTbl.Rows[i]["building_code"] + RoomTbl.Rows[i]["floor_code"].ToString() + (string)RoomTbl.Rows[i]["room_code"]; roomStutus = RoomTbl.Rows[i]["room_status"].To <int>(); switch (roomStutus) { case 1: Roombox.panel1.BackColor = CustomWhite; break; case 2: Roombox.panel1.BackColor = CustomGreen; break; case 3: Roombox.panel1.BackColor = CustomYellow; break; case 4: Roombox.panel1.BackColor = CustomRed; break; case 5: Roombox.panel1.BackColor = CustomOrange; break; case 6: Roombox.panel1.BackColor = CustomGray; break; } bool RoomOverdued = BusinessLogicBridge.DataStore.checkPaymentOverdued(RoomTbl.Rows[i]["room_id"].To <int>()); if (RoomOverdued == true) { // Yes Overdued Roombox.labelControlPayment.Text = MainForm.getLanguage("_overdue"); Roombox.labelControlPayment.Visible = true; } if (RoomTbl.Rows[i]["meter_status"] == System.DBNull.Value) { meterStatus = 0; } else { meterStatus = Convert.ToInt32(RoomTbl.Rows[i]["meter_status"]); } if (meterStatus == 0) { Roombox.pictureBox2.Image = imageCollection2.Images[1]; } int cutoffStatus = 1; Roombox.pictureBox3.Image = imageCollection3.Images[2]; if (RoomTbl.Rows[i]["meter_cut"] == System.DBNull.Value) { cutoffStatus = 0; } else { cutoffStatus = Convert.ToInt32(RoomTbl.Rows[i]["meter_cut"]); } if (System.IO.File.Exists(RoomTbl.Rows[i]["roomtype_icon"].ToString()) == false) { string userPath = AppDomain.CurrentDomain.BaseDirectory; Roombox.pictureEdit1.Image = Image.FromFile(userPath + "/" + "no-image.jpeg"); } else { Roombox.pictureEdit1.Image = Image.FromFile(RoomTbl.Rows[i]["roomtype_icon"].ToString()); } // Roombox.roomType = 0; Roombox.roomStatus = roomStutus; Roombox.roomCutOffStatus = 1;//cutoffStatus; Roombox.meterStatus = meterStatus; Roombox.roomID = int.Parse(Roombox.lbs_roomID.Text); Roombox.roomName = Roombox.labelControl2.Text; Roombox.meterID = int.Parse(RoomTbl.Rows[i]["current_electricity_id"].ToString()); // flowLayoutPanel1.Controls.Add(Roombox); } flowLayoutPanel1.ResumeLayout(); }