예제 #1
0
 public void AssignTo(EmployeeRecordingWorkingModel plwm)
 {
     plwm.ID = ID;
     plwm.Hours = Hours ;
     plwm.WorkingModelID = WorkingModelID;
     plwm.EmployeeID = EmployeeID;
     plwm.AdditionalCharge = AdditionalCharge;
     plwm.Date = Date;
 }
예제 #2
0
 public EmployeeWorkingModel(EmployeeRecordingWorkingModel plwm)
 {
     ID = plwm.ID;
     Hours = plwm.Hours;
     WorkingModelID = plwm.WorkingModelID;
     EmployeeID = plwm.EmployeeID;
     AdditionalCharge = plwm.AdditionalCharge;
     Date = plwm.Date;
 }
예제 #3
0
        public void SaveEmployeeWorkingModel(List<EmployeeWeek> lstWeeks)
        {
            if (lstWeeks == null || lstWeeks.Count == 0) return;

            long[] ids = EmployeeWeekProcessor.GetEmployeeIds(lstWeeks);
            List<EmployeeRecordingWorkingModel> lstEntities = new List<EmployeeRecordingWorkingModel>(lstWeeks.Count * 10);
            DateTime begin, end;

            begin = lstWeeks[0].BeginDate;
            end = lstWeeks[0].EndDate;
            EmployeeRecordingWorkingModel entity = null;

            foreach (EmployeeWeek week in lstWeeks)
            {
                foreach (EmployeeDay day in week.DaysList)
                {
                    if (day.WorkingModels != null && day.WorkingModels.Count > 0)
                    {
                        foreach (EmployeeWorkingModel model in day.WorkingModels)
                        {
                            entity = new EmployeeRecordingWorkingModel();
                            model.AssignTo(entity);
                            lstEntities.Add(entity);
                        }
                    }
                }
            }

            SaveEmployeesWorkingModel(ids, lstEntities, begin, end);
        }
예제 #4
0
        public void SaveEmployeeWorkingModel(EmployeeWeek week)
        {
            List<EmployeeWorkingModel> lst = EmployeeWeekProcessor.GetWorkingModels(week);

            List<EmployeeRecordingWorkingModel> lstEntities = new List<EmployeeRecordingWorkingModel>(lst.Count);
            EmployeeRecordingWorkingModel entity = null;
            foreach (EmployeeWorkingModel model in lst)
            {
                entity = new EmployeeRecordingWorkingModel();
                model.AssignTo(entity);
                lstEntities.Add(entity);
            }

            SaveEmployeeWorkingModel(week.EmployeeId, lstEntities, week.BeginDate, week.EndDate);
        }