Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.03 KB | None | 0 0
  1. private void LoadComboBoxes()
  2. {
  3.     _empNames = _dapperHandler.EmployeesAsTable();
  4.     AssignComboBox(cBRepFilter, _empNames);
  5.     AssignComboBox(cBEmpName, _empNames);
  6. }
  7.         public IEnumerable<Employee> Employees()
  8.         {
  9.             _employees = null;
  10.             using (var sqlConnection = new SqlConnection(_connectionString))
  11.             {
  12.                 sqlConnection.Open();
  13.                 _employees = sqlConnection.Query<Employee>(Properties.Resources.selectEmployee);
  14.                 sqlConnection.Close();
  15.             }
  16.             return _employees;
  17.         }
  18. public List<Employee> UniqueEmployees()
  19.         {
  20.             if (_employees == null) Employees();
  21.             var employees = _employees.ToList();
  22.             var i = 0;
  23.             var initalCount = employees.Count;
  24.             while (i < initalCount)
  25.             {
  26.                 var count = employees.Count(x => employees[i].EmpNum == x.EmpNum);
  27.                 if (count > 1)
  28.                 {
  29.                     employees.Remove(employees[i]);
  30.                     initalCount--;
  31.                     continue;
  32.                 }
  33.                 i++;
  34.             }
  35.             return employees;
  36.         }
  37.  
  38.         public DataTable EmployeesAsTable()
  39.         {
  40.             var tmp = To.DataTable(UniqueEmployees().OrderBy(x => x.EmpLastName).ToList());
  41.             return tmp;
  42.         }
  43.  
  44.         private void AssignComboBox(ComboBox comboBox, DataTable empNames)
  45.         {
  46.             // Assign ComboBox.DataSource
  47.             comboBox.ValueMember = "EmpNum";
  48.             comboBox.DisplayMember = "EmpFullName";
  49.             comboBox.DataSource = empNames;
  50.         }
  51.  
  52.     public class Employee
  53.     {
  54.         public int Id { get; set; }
  55.         public string CardNum { get; set; }
  56.         public string EmpFirstName { get; set; }
  57.         public string EmpLastName { get; set; }
  58.         public string EmpFullName => $"{EmpLastName}, {EmpFirstName}";
  59.         public string EmpSupervisor { get; set; }
  60.         public string EmpNum { get; set; }
  61.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement