예제 #1
0
        public void DeleteStaffInfo(int id)
        {
            StaffModel staff_toremoved = FindStaff(id);

            listStaff.Remove(staff_toremoved);
            IOMethod.Instance.EditData <StaffModel>(path, listStaff);
        }
예제 #2
0
 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;
 }
예제 #3
0
 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);
     }
 }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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();
        }
예제 #8
0
 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));
 }