예제 #1
0
        //
        // GET: /Project/
        public ActionResult Manage()
        {
            DictionaryLogic dictLogic     = new DictionaryLogic();
            var             projectTypes  = dictLogic.GetEnabledDictionaryItems(DictionaryLogic.ProjectType);
            var             projectStatus = dictLogic.GetEnabledDictionaryItems(DictionaryLogic.ProjectStatus);

            ViewBag.QueryProjectTypes = new DropDownList(
                projectTypes, DictionaryLogic.ValueField, DictionaryLogic.TextField, true);
            ViewBag.ProjectTypes = new SelectList(
                projectTypes, DictionaryLogic.ValueField, DictionaryLogic.TextField);
            ViewBag.QueryProjectStatus = new DropDownList(
                projectStatus, DictionaryLogic.ValueField, DictionaryLogic.TextField, true);
            ViewBag.ProjectStatus = new SelectList(
                projectStatus, DictionaryLogic.ValueField, DictionaryLogic.TextField);
            ViewBag.StageStatus = new SelectList(
                dictLogic.GetEnabledDictionaryItems(DictionaryLogic.StageStatus),
                DictionaryLogic.ValueField, DictionaryLogic.TextField);
            ViewBag.BudgetCategory = new SelectList(
                dictLogic.GetEnabledDictionaryItems(DictionaryLogic.BudgetCategory),
                DictionaryLogic.ValueField, DictionaryLogic.TextField);

            EmployeeLogic empLogic = new EmployeeLogic();

            ViewBag.AllEmployees = empLogic.GetAllEmployees(false);

            return(View());
        }
        public async Task <IActionResult> Index(string idEmployee)
        {
            try
            {
                EmployeeLogic emp = new EmployeeLogic();
                employeeDTO = new List <EmployeeDTO>();


                if (!string.IsNullOrEmpty(idEmployee) && (idEmployee == "1" || idEmployee == "2"))
                {
                    int idEmployeeGet = Convert.ToInt32(idEmployee);


                    employeeDTO.Add(await emp.GetEmployeeById(idEmployeeGet));
                }
                else
                {
                    employeeDTO = await emp.GetAllEmployees();
                }
                return(View(employeeDTO));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #3
0
        public ActionResult Leave()
        {
            DictionaryLogic dictionary = new DictionaryLogic();

            ViewBag.LeaveTypeList = dictionary.GetEnabledDictionaryItems(DictionaryLogic.LeaveType);

            EmployeeLogic elogic = new EmployeeLogic();

            //获取在职员工列表
            ViewBag.Employees = elogic.GetAllEmployees(false);

            IUserData user = UserContext.CurrentUser;

            ViewBag.EmployeeId = user.UserId.ToString();

            ViewBag.IsHighLevel = false;
            string paramPrint = Request.Params["_mode"];

            if (paramPrint == "print" && user.IsAdmin())
            {
                ViewBag.IsHighLevel = true;
            }

            return(View());
        }
예제 #4
0
        static void Main(string[] args)
        {
            IDBContext      context       = new HRProject();
            IEmployeeLogic  employeeLogic = new EmployeeLogic(new UnitOfWork(new GenericRepository(new Database(context))));
            List <Employee> employees     = employeeLogic.GetAllEmployees(new Guid("713d427d-3964-4585-9d43-06803b1f7064"));

            Console.ReadKey();
        }
예제 #5
0
        public ActionResult RecordStatistic()
        {
            EmployeeLogic elogic = new EmployeeLogic();

            ViewBag.Employees = elogic.GetAllEmployees(false);
            WorkTimeLogic wlogic = new WorkTimeLogic();

            ViewBag.WorkHours = wlogic.GetWorkHours();
            return(View());
        }
예제 #6
0
        public ActionResult QueryRecord()
        {
            ProjectLogic plogic = new ProjectLogic();

            ViewBag.Projects = plogic.GetProjectDict();
            ViewBag.Stages   = plogic.GetProjectStageDict();

            EmployeeLogic elogic = new EmployeeLogic();

            ViewBag.Employees = elogic.GetAllEmployees(false);

            return(View());
        }
예제 #7
0
        // GET: Attended 出勤情况查询
        public ActionResult Attended()
        {
            SettingsLogic slogic = new SettingsLogic();

            ViewBag.WorkTimeSetting = slogic.GetEnabledWorkTimeSetting();

            EmployeeLogic empLogic = new EmployeeLogic();

            ViewBag.Employees = empLogic.GetAllEmployees(false);

            IUserData user = UserContext.CurrentUser;

            ViewBag.EmployeeId = user.UserId.ToString();
            return(View());
        }
예제 #8
0
        public ActionResult ProjectMeetingContent()
        {
            ProjectLogic plogic   = new ProjectLogic();
            var          projects = plogic.GetProjectDict();

            ViewBag.Projects          = projects;
            ViewBag.ProjectSelectList = new SelectList(
                projects, "ProjectId", "ProjectName");

            EmployeeLogic empLogic = new EmployeeLogic();

            ViewBag.AllEmployees = empLogic.GetAllEmployees(false);

            return(View());
        }
        public async Task <IActionResult> Index()
        {
            try
            {
                EmployeeLogic emp = new EmployeeLogic();

                employeeDTO = await emp.GetAllEmployees();

                return(View(employeeDTO));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #10
0
        private void ShowPanel(string panelName)
        {
            if (panelName == "PNL_EditEmployee")
            {
                PNL_EditEmployee.Show();

                EmployeeLogic        employeeLogic    = new EmployeeLogic();
                List <EmployeeModel> employeeListView = employeeLogic.GetAllEmployees();

                ListView_Employees.Items.Clear();

                foreach (OrderSystemModel.EmployeeModel employee in employeeListView)
                {
                    ListViewItem li = new ListViewItem(employee.name);
                    li.SubItems.Add(employee.username);
                    li.SubItems.Add(employee.password);
                    li.SubItems.Add(employee.type.ToString());
                    ListView_Employees.Items.Add(li);
                }
            }
        }
예제 #11
0
        //Shows the requested panel
        private void ShowPanel(string panelName)
        {
            if (panelName == "PNL_ManageEmployees")
            {
                PNL_AddEmployee.Hide();
                PNL_EditEmployee.Hide();
                PNL_ManageEmployee.Show();


                List <Employee> employeeListView = employeeLogic.GetAllEmployees();

                ListView_Employees.Items.Clear();

                foreach (OrderSystemModel.Employee employee in employeeListView)
                {
                    ListViewItem li = new ListViewItem(employee.ID.ToString());
                    li.SubItems.Add(employee.name);
                    li.SubItems.Add(employee.username);
                    li.SubItems.Add(employee.password);
                    li.SubItems.Add(employee.type.ToString());
                    ListView_Employees.Items.Add(li);
                }
            }
            else if (panelName == "PNL_EditEmployee")
            {
                TXTB_EditEmployeeName.Text     = selectedEmployee.name;
                TXTB_EditEmployeeUsername.Text = selectedEmployee.username;
                TXTB_EditEmployeePassword.Text = selectedEmployee.password;
                DB_EditEmployeeType.Text       = selectedEmployee.type.ToString();
                PNL_ManageEmployee.Hide();
                PNL_EditEmployee.Show();
            }
            else if (panelName == "PNL_AddEmployee")
            {
                PNL_ManageEmployee.Hide();
                PNL_AddEmployee.Show();
            }
        }
예제 #12
0
 //GET : api/Employee/GetAll
 public IList <EmployeeSearchResults> GetAll()
 {
     return(_employeeLogic.GetAllEmployees());
 }