public void DeleteStaffInfo(int id) { StaffModel staff_toremoved = FindStaff(id); listStaff.Remove(staff_toremoved); IOMethod.Instance.EditData <StaffModel>(path, listStaff); }
public Receipt(StaffModel staff, List <ReceiptDetail> listReceiptDetail, MemberModel member, int total) { this.idReceipt = ++ID; this.listReceiptDetail = listReceiptDetail; this.Member = member; this.total = total; this.staff = staff; this.date = DateTime.Now.Date; }
public void FilterStaff(StaffModel input) { foreach (var staff in listStaff) { if (input.nameStaff != null) { if (staff.nameStaff != input.nameStaff) { continue; } } if (input.birthday != default(DateTime)) { if (staff.birthday.Year != input.birthday.Year) { if (staff.birthday.Month != input.birthday.Month) { continue; } } } if (input.gender != GenderType.Khong) { if (staff.gender != input.gender) { continue; } } if (input.department != default(DepartmentModel)) { if (staff.department.idDepartment != input.department.idDepartment) { continue; } } if (input.CMND != null) { if (staff.CMND != input.CMND) { continue; } } if (input.salary != 0) { if (staff.salary != input.salary) { continue; } } view_staff.PrintStaffInfo(staff); } }
public StaffModel FindStaff(int idstaff) { for (int i = 0; i < listStaff.Count; i++) { if (listStaff[i].idNumber == idstaff) { return(listStaff[i]); } } StaffModel staff = new StaffModel(); return(staff); }
public void EditStaffInfo(int id, string name, DateTime birthday, GenderType gender, int idDepartment, string CMND, int salary) { StaffModel staff = FindStaff(id); DepartmentModel department = departmentcontrol.FindDepartment(idDepartment); int index = listStaff.IndexOf(staff); listStaff[index].nameStaff = name; listStaff[index].birthday = birthday; listStaff[index].gender = gender; listStaff[index].department = department; listStaff[index].CMND = CMND; listStaff[index].salary = salary; IOMethod.Instance.EditData <StaffModel>(path, listStaff); }
public void CreateStaffInfo(string name, DateTime birthday, GenderType gender, int idDepartment, string CMND, int salary) { if (listStaff.Count == 0) { StaffModel.ID = 0; } else { StaffModel.ID = listStaff[listStaff.Count - 1].idNumber; } StaffModel staff = new StaffModel(name, birthday, gender, departmentcontrol.FindDepartment(idDepartment), CMND, salary); IOMethod.Instance.WriteData <StaffModel>(path, staff); listStaff.Add(staff); }
public void FilterStaff() { Console.Clear(); Console.WriteLine("Hướng dẫn sử dụng: Nhấn phím số tương ứng để chọn thuộc tính. Nhấn SpaceBar để bắt đầu lọc"); StaffModel input = new StaffModel(); for (int i = 0; i < 150; i++) { Console.Write("-"); } Console.Write("\n"); Console.WriteLine("1.Tên\t2.Ngày sinh\t3.Giới tính\t4.Bộ phận\t5.Lương\n"); for (int i = 0; i < 150; i++) { Console.Write("-"); } while (true) { ConsoleKeyInfo choice = Console.ReadKey(true); switch (choice.KeyChar) { case '1': { Console.WriteLine("LỌC THEO TÊN"); Console.Write("Nhập tên cần lọc: "); string name = Console.ReadLine(); input.nameStaff = name; break; } case '2': { Console.WriteLine("LỌC NGÀY SINH THEO:\t1.Tháng\t\t2.Năm"); choice = Console.ReadKey(true); if (choice.KeyChar == '1') { Console.Write("Nhập tháng: "); string month = Console.ReadLine(); input.birthday = DateTime.Parse("01/" + month + "/0001"); } if (choice.KeyChar == '2') { Console.Write("Nhập năm: "); string year = Console.ReadLine(); input.birthday = DateTime.Parse("01/01/" + year); } break; } case '3': { Console.WriteLine("LỌC GIỚI TÍNH THEO:\t1.Nam\t\t2.Nữ"); lap: choice = Console.ReadKey(true); if (choice.KeyChar == '1') { input.gender = GenderType.Nam; Console.WriteLine("Đã chọn giới tính Nam"); break; } else if (choice.KeyChar == '2') { input.gender = GenderType.Nu; Console.WriteLine("Đã chọn giới tính Nữ"); break; } else { Console.WriteLine("Nhập sai mời nhập lại!"); goto lap; } } case '4': { Console.WriteLine("LỌC THEO BỘ PHẬN"); OnPrintListDepartment.Invoke(false); Console.Write("\nNhập ID bộ phận: "); int iddepartment = Int32.Parse(Console.ReadLine()); input.department = OnFindDepartment.Invoke(iddepartment); break; } case '5': { Console.WriteLine("LỌC THEO LƯƠNG"); Console.Write("\nNhập số lương: "); int salary = Int32.Parse(Console.ReadLine()); input.salary = salary; break; } } if (choice.Key == ConsoleKey.Spacebar) { break; } } Console.Write("\n"); for (int i = 0; i < 150; i++) { Console.Write("-"); } Console.WriteLine("\t\t\t\tKẾT QUẢ TÌM KIẾM"); staff_control.FilterStaff(input); Console.ReadKey(); }
public void PrintStaffInfo(StaffModel staff) { Console.WriteLine("{0}{1}{2}{3}{4}{5}{6}", Ultils.FormatText(staff.idNumber.ToString(), 5), Ultils.FormatText(staff.nameStaff, 20), Ultils.FormatText(staff.department.nameDepartment, 15), Ultils.FormatText(staff.gender.ToString(), 10), Ultils.FormatText(staff.birthday.ToLongDateString(), 20), Ultils.FormatText(staff.CMND, 20), Ultils.FormatText(staff.salary.ToString(), 10)); }