Example #1
0
        public void SetDefaultValuesFromEmployee(HREmployeeOTsInfo objEmployeeOTsInfo, HREmployeesInfo objEmployeesInfo)
        {
            HROverTimesInfo objOverTimesInfo = (HROverTimesInfo)MainObject;

            objEmployeeOTsInfo.HREmployeeOTDate    = objOverTimesInfo.HROverTimeDate;
            objEmployeeOTsInfo.HREmployeeOTDateEnd = objOverTimesInfo.HROverTimeDateEnd;
            DateTime employeeOTDate    = objEmployeeOTsInfo.HREmployeeOTDate;
            DateTime employeeOTDateEnd = objEmployeeOTsInfo.HREmployeeOTDateEnd;

            objEmployeeOTsInfo.HREmployeeOTFromDate           = new DateTime(employeeOTDate.Year, employeeOTDate.Month, employeeOTDate.Day, objOverTimesInfo.HROverTimeFromDate.Hour, objOverTimesInfo.HROverTimeFromDate.Minute, 0);
            objEmployeeOTsInfo.HREmployeeOTToDate             = new DateTime(employeeOTDateEnd.Year, employeeOTDateEnd.Month, employeeOTDateEnd.Day, objOverTimesInfo.HROverTimeToDate.Hour, objOverTimesInfo.HROverTimeToDate.Minute, 0);
            objEmployeeOTsInfo.FK_HREmployeeID                = objEmployeesInfo.HREmployeeID;
            objEmployeeOTsInfo.HREmployeeName                 = objEmployeesInfo.HREmployeeName;
            objEmployeeOTsInfo.FK_HRDepartmentID              = objEmployeesInfo.FK_HRDepartmentID;
            objEmployeeOTsInfo.FK_HRDepartmentRoomID          = objEmployeesInfo.FK_HRDepartmentRoomID;
            objEmployeeOTsInfo.FK_HRDepartmentRoomGroupItemID = objEmployeesInfo.FK_HRDepartmentRoomGroupItemID;
            objEmployeeOTsInfo.HREmployeeCardNumber           = objEmployeesInfo.HREmployeeCardNumber;
            objEmployeeOTsInfo.FK_HRTimeSheetParamID          = objOverTimesInfo.FK_HRTimeSheetParamID;
            objEmployeeOTsInfo.FK_ADWorkingShiftID            = objOverTimesInfo.FK_ADWorkingShiftID;
            objEmployeeOTsInfo.HREmployeeOTFactor             = objOverTimesInfo.HROverTimeFactor;
        }
Example #2
0
        public void AddEmployee()
        {
            OverTimeEntities       entity        = (OverTimeEntities)CurrentModuleEntity;
            HROverTimesInfo        mainObject    = (HROverTimesInfo)entity.MainObject;
            List <HREmployeesInfo> employeesList = entity.EmployeesList.Where(o1 => entity.EmployeeOTsList.FirstOrDefault(o2 => o2.FK_HREmployeeID == o1.HREmployeeID) == null).ToList();

            guiSearchEmployee guiSearchEmployee = new guiSearchEmployee(employeesList);

            guiSearchEmployee.Module = this;
            if (guiSearchEmployee.ShowDialog() == DialogResult.OK)
            {
                List <HREmployeesInfo> result = (List <HREmployeesInfo>)guiSearchEmployee.SelectedObjects;
                foreach (HREmployeesInfo objEmployeesInfo in result)
                {
                    HREmployeeOTsInfo objEmployeeOTsInfo = new HREmployeeOTsInfo();
                    entity.SetDefaultValuesFromEmployee(objEmployeeOTsInfo, objEmployeesInfo);
                    entity.EmployeeOTsList.Add(objEmployeeOTsInfo);
                }
                entity.EmployeeOTsList.GridControl.RefreshDataSource();
            }
            mainObject.HREmployeeCardNumber = string.Join(";", entity.EmployeeOTsList.Select(o1 => o1.HREmployeeCardNumber).ToArray());
            mainObject.HREmployeeName       = string.Join(";", entity.EmployeeOTsList.Select(o1 => o1.HREmployeeName).ToArray());
        }