예제 #1
0
 public static EmployeeTypeController Fixture()
 {
     EmployeeTypeController controller = new EmployeeTypeController(new EmployeeTypeRepository(), "", new LoginView());
     return controller;
 }
예제 #2
0
        //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);
            }
        }
예제 #3
0
        public static EmployeeTypeController Fixture()
        {
            EmployeeTypeController controller = new EmployeeTypeController(new EmployeeTypeRepository(), "", new LoginView());

            return(controller);
        }