예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.empSvc  = new EmployeeSvc();
            this.formSvc = new FormOptionSettingSvc();

            if (!IsPostBack)
            {
                this.getSelectedEmpList();
                this.getFormList();
            }
        }
        public NewEmployeeEvaluationProcess(NewEmployeeEvaluationViewModel.CreateNewEmployeeEvaluationProcessParameter createParam)
        {
            this.createParam = createParam;
            this.nanaFormSvc = new NaNaFormWebSvc();
            this.nanaProcSvc = new NaNaProcessWebSvc();
            this.empSvc      = new EmployeeSvc();

            this.newEmpEvaDao = new NewEmployeeEvaluationDao();

            this.ProcessID = WebConfigurationManager.AppSettings["NewEmployeeEvaluationProcess"];
        }
예제 #3
0
        public DepartmentWorkload GetDepartmentWorkload(int departmentId, DateTimeRange dateRange, WorkloadPeriod workloadPeriodStep)
        {
            var dateOnlyRange         = new DateTimeRange(dateRange.Begin.Date, dateRange.End.Date);
            var departmentEmployees   = EmployeeSvc.GetEmployeesInDepartment(departmentId, dateOnlyRange, true);
            var membershipByEmployees = GetProjectMembershipByEmployees(dateOnlyRange, departmentEmployees);
            var workhoursByDate       = ProductionCalendarSvc.GetWorkHoursByDate(dateOnlyRange);
            var departmentWorkload    = new DepartmentWorkload
            {
                DepartmentId = departmentId,
                DateFrom     = dateOnlyRange.Begin.Date,
                DateTo       = dateOnlyRange.End.Date
            };
            var employeeWorkloads = GetEmployeesWorkloadForDateRange(departmentEmployees, dateOnlyRange, workloadPeriodStep, membershipByEmployees, workhoursByDate, 0);

            departmentWorkload.EmployeeWorkloads.AddRange(employeeWorkloads);
            departmentWorkload.TotalHours = departmentWorkload.EmployeeWorkloads.Sum(ew => ew.WorkloadRecords.Sum(wr => wr.CurrentProjectHours));
            return(departmentWorkload);
        }
 public EmployeeController()
 {
     employeeSvc = new EmployeeSvc();
 }
예제 #5
0
 public EmployeeController() : base()
 {
     this.empSvc = new EmployeeSvc();
 }