public void LoadStaff() { List <Staff> staffs = StaffDAL.Instance.GetListStaff(); List <Position> positions = PositionDAL.Instance.GetListPosistion(); bool setcolor = true; foreach (Staff staff in staffs) { if (setcolor == true) { setcolor = false; } else { setcolor = true; } StaffItem staffItem = new StaffItem(staff.ID, staff.Name, staff.Image, staff.BirthDate, staff.Position, staff.UserName, staff.OverTime, staff.Fault, staff.SalaryReceived, staff.Sex, staff.CMND, staff.PhoneNumber, staff.Address, setcolor); staffItem.onEdit += Item_OnEdit; staffItem.onDel += StaffItem_onDel; staffItem.onOverTimeValueChanged += StaffItem_onOverTimeValueChanged; staffItem.onFaultChanged += StaffItem_onFaultChanged; staffItem.Tag = staff; flowLayoutPanelStaff.Controls.Add(staffItem); staffItems.Add(staffItem); } sizeChange(); }
private void btAdd_Click(object sender, EventArgs e) { fAddStaff f = new fAddStaff(); f.ActivebtnAdd(); f.ShowDialog(); List <Staff> staffs = StaffDAL.Instance.GetListStaff(); bool setcolor = true; if (this.flowLayoutPanelStaff.Controls.Count < staffs.Count) { foreach (Staff staff in staffs) { int count = staffs.IndexOf(staff); if (staffs.IndexOf(staff) + 1 == staffs.Count) { StaffItem staffItem = new StaffItem(staff.ID, staff.Name, staff.Image, staff.BirthDate, staff.Position, staff.UserName, staff.OverTime, staff.Fault, staff.SalaryReceived, staff.Sex, staff.CMND, staff.PhoneNumber, staff.Address, setcolor); staffItem.onEdit += Item_OnEdit; staffItem.onDel += StaffItem_onDel; staffItem.onOverTimeValueChanged += StaffItem_onOverTimeValueChanged; staffItem.onFaultChanged += StaffItem_onFaultChanged; staffItem.Tag = staff; flowLayoutPanelStaff.Controls.Add(staffItem); staffItems.Add(staffItem); sizeChange(); } } } this.SetBackGround(); }