Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }