public static EmployeeTypeController Fixture() { EmployeeTypeController controller = new EmployeeTypeController(new EmployeeTypeRepository(), "", new LoginView()); return controller; }
//public FrmEmployeeAD(decimal pEmployeeCode) //{ // _EmployeeCode = pEmployeeCode; //} private void FrmEmployees_Load(object sender, EventArgs e) { try { _ec = new EmployeeController(); _etc = new EmployeeTypeController(); _pc = new ProjectController(); Employee emp = new Employee(); if (_EmployeeCode > 0) {// if employee viewing then this code will run... _EmployeeCode value is comming from FrmMain. emp = _ec.GetModelByID(_EmployeeCode); _LstEmployees = new List <Employee>(); _LstEmployees.Add(emp); //disable controls for employee btnNewEmployee.Visible = false; btnResize.Visible = false; splitContainer1.SplitterDistance = 0; dataGridViewEmployees.Visible = false; cmbEmployeeType.Enabled = false; dataGridViewSelectProjects.Enabled = false; this.Text = emp.EmployeeName; } else {//for manager view _LstEmployees = _ec.GetModelsByCreatedBy(); } _LstEmployeeTypes = _etc.GetModels(); EmployeeType removeET; switch (LoginInfo.LoginEmployee.EmployeeTypeCode) { case 1: //Manager //remove admin removeET = _LstEmployeeTypes.Where(x => x.EmployeeTypeCode == 3).FirstOrDefault(); _LstEmployeeTypes.Remove(removeET); break; case 2: //Employee //remove admin, manager removeET = _LstEmployeeTypes.Where(x => x.EmployeeTypeCode == 1).FirstOrDefault(); _LstEmployeeTypes.Remove(removeET); removeET = _LstEmployeeTypes.Where(x => x.EmployeeTypeCode == 3).FirstOrDefault(); _LstEmployeeTypes.Remove(removeET); break; //case 3://Admin // Console.WriteLine("case 9"); // break; } _LstProjects = _pc.GetModels(); _dtEmployees = ToDataTable <Employee>(_LstEmployees); _dtProjects = ToDataTable <Project>(_LstProjects); //var bindingSource1 = new BindingSource(); //bindingSource1.DataSource = _LstProjects.OrderByDescending(x=>x.ProjectCode).ToList(); //cmbProjects.DataSource = bindingSource1.DataSource; //cmbProjects.DisplayMember = "ProjectName"; //cmbProjects.ValueMember = "ProjectCode"; //FillCmbManagers(); //_dtProjects.Columns.Remove("BOMs"); //_dtProjects.Columns.Remove("ProjectEmployeeDetails"); _dtProjects.Columns.Add("Select Projects", typeof(Boolean)).SetOrdinal(0); dataGridViewSelectProjects.DataSource = _dtProjects; //dataGridViewSelectProjects.Columns["Select Projects"].Width = 30; var bindingSource3 = new BindingSource(); bindingSource3.DataSource = _LstEmployeeTypes; cmbEmployeeType.DataSource = bindingSource3.DataSource; cmbEmployeeType.DisplayMember = "EmployeeType1"; cmbEmployeeType.ValueMember = "EmployeeTypeCode"; cmbEmployeeType.SelectedIndex = 0; ///////////////// //_dtEmployees.Columns.Add("Employee Type"); //_dtEmployees.Columns.Add("Project Name"); //foreach (DataRow dr in _dtEmployees.Rows) // search whole table //{ // if (dr["Manager"] == null) dr["Manager"] = DBNull.Value; // if (dr["ProjectCode"] == null) dr["ProjectCode"] = DBNull.Value; // EmployeeType et = (EmployeeType) dr["EmployeeType"]; // dr["Employee Type"] = et.EmployeeType1.ToString(); // if (dr["Project"] != DBNull.Value) // { // Project proj = (Project)dr["Project"]; // dr["Project Name"] = proj.ProjectName.ToString(); // } //} _dtEmployees.Columns.Remove("EmployeeTypeCode"); //_dtEmployees.Columns.Remove("EmployeeType"); _dtEmployees.Columns.Remove("ProjectCode"); _dtEmployees.Columns.Remove("Manager"); _dtEmployees.Columns.Remove("Password"); //_dtEmployees.Columns.Remove("ProjectEmployeeDetails"); //////////////////// DataView dv = _dtEmployees.DefaultView; dv.Sort = "EmployeeCode desc"; _dtEmployees = dv.ToTable(); dataGridViewEmployees.DataSource = _dtEmployees; if (_LstEmployees.Count == 0) { _newMode = true; _ec.ReseedPk(); //txtProjectCode.Text = (1).ToString(); SetForNew(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public static EmployeeTypeController Fixture() { EmployeeTypeController controller = new EmployeeTypeController(new EmployeeTypeRepository(), "", new LoginView()); return(controller); }