protected static FR_Base Execute(DbConnection Connection, DbTransaction Transaction, P_L5ST_DST_0917 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_Base(); var item = new ORM_CMN_PPS_ShiftTemplate(); item.Load(Connection, Transaction, Parameter.CMN_PPS_ShiftTemplateID); item.Remove(Connection, Transaction); ORM_CMN_PPS_ShiftTemplate_WorkDetail.Query workDetailQuery = new ORM_CMN_PPS_ShiftTemplate_WorkDetail.Query(); workDetailQuery.IsDeleted = false; workDetailQuery.Tenant_RefID = securityTicket.TenantID; workDetailQuery.CMN_PPS_ShiftTemplate_RefID = item.CMN_PPS_ShiftTemplateID; List <ORM_CMN_PPS_ShiftTemplate_WorkDetail> workDetailsList = ORM_CMN_PPS_ShiftTemplate_WorkDetail.Query.Search(Connection, Transaction, workDetailQuery); if (workDetailsList != null && workDetailsList.Count != 0) { foreach (var workDetail in workDetailsList) { workDetail.Remove(Connection, Transaction); ORM_CMN_STR_PPS_WorkDetail_Activity.Query activityDetailQuery = new ORM_CMN_STR_PPS_WorkDetail_Activity.Query(); activityDetailQuery.IsDeleted = false; activityDetailQuery.Tenant_RefID = securityTicket.TenantID; activityDetailQuery.CMN_PPS_ShiftTemplate_WorkDetail_RefID = workDetail.CMN_PPS_ShiftTemplate_WorkDetailID; List <ORM_CMN_STR_PPS_WorkDetail_Activity> activityDetails = ORM_CMN_STR_PPS_WorkDetail_Activity.Query.Search(Connection, Transaction, activityDetailQuery); if (activityDetails != null && activityDetails.Count != 0) { ORM_CMN_STR_PPS_WorkDetail_Activity activityDetail = activityDetails.FirstOrDefault(); activityDetail.Remove(Connection, Transaction); if (activityDetail.CMN_STR_PPS_Activity_RefID != Guid.Empty) { ORM_CMN_STR_PPS_Activity activity = new ORM_CMN_STR_PPS_Activity(); activity.Load(Connection, Transaction, activityDetail.CMN_STR_PPS_Activity_RefID); activity.Remove(Connection, Transaction); } } } } //Put your code here return(returnValue); #endregion UserCode }
protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L5ST_SST_0854 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_Guid(); var item = new ORM_CMN_PPS_ShiftTemplate(); if (Parameter.CMN_PPS_ShiftTemplateID != Guid.Empty) { var result = item.Load(Connection, Transaction, Parameter.CMN_PPS_ShiftTemplateID); if (result.Status != FR_Status.Success || item.CMN_PPS_ShiftTemplateID == Guid.Empty) { var error = new FR_Guid(); error.ErrorMessage = "No Such ID"; error.Status = FR_Status.Error_Internal; return(error); } } item.ShiftTemplate_Name = Parameter.ShiftTemplate_Name; item.ShiftTemplate_ShortName = Parameter.ShiftTemplate_ShortName; item.CMN_STR_Office_RefID = Parameter.CMN_STR_Office_RefID; item.CMN_STR_Workarea_RefID = Parameter.CMN_STR_Workarea_RefID; item.CMN_STR_Workplace_RefID = Parameter.CMN_STR_Workplace_RefID; item.Default_AllowedBreakTimeTemplate_RefID = Parameter.Default_AllowedBreakTimeTemplate_RefID; item.DisplayColor = Parameter.DisplayColor; item.Tenant_RefID = securityTicket.TenantID; item.Save(Connection, Transaction); returnValue.Result = item.CMN_PPS_ShiftTemplateID; foreach (var skillID in Parameter.QualificationList) { ORM_CMN_STR_PPS_Activity_SkillAssignment.Query activityAssignment = new ORM_CMN_STR_PPS_Activity_SkillAssignment.Query(); activityAssignment.CMN_STR_Skill_RefID = skillID; activityAssignment.Tenant_RefID = securityTicket.TenantID; activityAssignment.IsDeleted = false; List <ORM_CMN_STR_PPS_Activity_SkillAssignment> skillAssignments = ORM_CMN_STR_PPS_Activity_SkillAssignment.Query.Search(Connection, Transaction, activityAssignment); if (skillAssignments.Count == 0) { ORM_CMN_STR_PPS_Activity activity = new ORM_CMN_STR_PPS_Activity(); activity.Activity_ShortName = "generated skill activity"; activity.IsSkill = true; activity.Tenant_RefID = securityTicket.TenantID; activity.Save(Connection, Transaction); ORM_CMN_STR_PPS_Activity_SkillAssignment skillAssignemnt = new ORM_CMN_STR_PPS_Activity_SkillAssignment(); skillAssignemnt.CMN_STR_Skill_RefID = skillID; skillAssignemnt.CMN_STR_PPS_Activity_RefID = activity.CMN_STR_PPS_ActivityID; skillAssignemnt.Tenant_RefID = securityTicket.TenantID; skillAssignemnt.Save(Connection, Transaction); } } ORM_CMN_PPS_ShiftTemplate_WorkDetail.Query shiftTemplateDetailQuery = new ORM_CMN_PPS_ShiftTemplate_WorkDetail.Query(); shiftTemplateDetailQuery.Tenant_RefID = securityTicket.TenantID; shiftTemplateDetailQuery.IsDeleted = false; shiftTemplateDetailQuery.CMN_PPS_ShiftTemplate_RefID = item.CMN_PPS_ShiftTemplateID; List <ORM_CMN_PPS_ShiftTemplate_WorkDetail> shiftTemplateDetails = ORM_CMN_PPS_ShiftTemplate_WorkDetail.Query.Search(Connection, Transaction, shiftTemplateDetailQuery); foreach (var shiftTemplateDetail in shiftTemplateDetails) { ORM_CMN_STR_PPS_WorkDetail_Activity.Query activityQuery = new ORM_CMN_STR_PPS_WorkDetail_Activity.Query(); activityQuery.IsDeleted = false; activityQuery.Tenant_RefID = securityTicket.TenantID; activityQuery.CMN_PPS_ShiftTemplate_WorkDetail_RefID = shiftTemplateDetail.CMN_PPS_ShiftTemplate_WorkDetailID; List <ORM_CMN_STR_PPS_WorkDetail_Activity> activities = ORM_CMN_STR_PPS_WorkDetail_Activity.Query.Search(Connection, Transaction, activityQuery); if (activities.Count != 0) { activities = activities.Where(i => i.CMN_STR_PPS_Workplace_RefID == Guid.Empty).ToList(); foreach (var activity in activities) { ORM_CMN_STR_PPS_Activity activityItem = new ORM_CMN_STR_PPS_Activity(); activityItem.Load(Connection, Transaction, activity.CMN_STR_PPS_Activity_RefID); if (!activityItem.IsAbsenceActivity) { activity.Remove(Connection, Transaction); } } } foreach (var skillID in Parameter.QualificationList) { ORM_CMN_STR_PPS_Activity_SkillAssignment.Query SkillactivityAssignment = new ORM_CMN_STR_PPS_Activity_SkillAssignment.Query(); SkillactivityAssignment.CMN_STR_Skill_RefID = skillID; SkillactivityAssignment.Tenant_RefID = securityTicket.TenantID; SkillactivityAssignment.IsDeleted = false; List <ORM_CMN_STR_PPS_Activity_SkillAssignment> skillAssignments = ORM_CMN_STR_PPS_Activity_SkillAssignment.Query.Search(Connection, Transaction, SkillactivityAssignment); if (skillAssignments.Count != 0) { ORM_CMN_STR_PPS_WorkDetail_Activity activityAssignment = new ORM_CMN_STR_PPS_WorkDetail_Activity(); activityAssignment.CMN_PPS_ShiftTemplate_WorkDetail_RefID = shiftTemplateDetail.CMN_PPS_ShiftTemplate_WorkDetailID; activityAssignment.CMN_STR_PPS_Activity_RefID = skillAssignments[0].CMN_STR_PPS_Activity_RefID; activityAssignment.Tenant_RefID = securityTicket.TenantID; activityAssignment.Save(Connection, Transaction); } } } //Put your code here return(returnValue); #endregion UserCode }
protected static FR_L5ST_GSTFSTI_1641 Execute(DbConnection Connection, DbTransaction Transaction, P_L5ST_GSTFSTI_1641 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_L5ST_GSTFSTI_1641(); returnValue.Result = new L5ST_GSTFSTI_1641(); ORM_CMN_PPS_ShiftTemplate.Query shiftTemplateQuery = new ORM_CMN_PPS_ShiftTemplate.Query(); shiftTemplateQuery.Tenant_RefID = securityTicket.TenantID; shiftTemplateQuery.IsDeleted = false; shiftTemplateQuery.CMN_PPS_ShiftTemplateID = Parameter.ShiftTemplateID; List <ORM_CMN_PPS_ShiftTemplate> shiftTemplates = ORM_CMN_PPS_ShiftTemplate.Query.Search(Connection, Transaction, shiftTemplateQuery); ORM_CMN_PPS_ShiftTemplate shiftTemplate = shiftTemplates[0]; L5ST_GSTFT_1610 templateItem = new L5ST_GSTFT_1610(); templateItem.CMN_PPS_ShiftTemplateID = shiftTemplate.CMN_PPS_ShiftTemplateID; templateItem.CMN_STR_Office_RefID = shiftTemplate.CMN_STR_Office_RefID; templateItem.CMN_STR_Workarea_RefID = shiftTemplate.CMN_STR_Workarea_RefID; templateItem.CMN_STR_Workplace_RefID = shiftTemplate.CMN_STR_Workplace_RefID; templateItem.ShiftTemplate_Name = shiftTemplate.ShiftTemplate_Name; templateItem.ShiftTemplate_ShortName = shiftTemplate.ShiftTemplate_ShortName; ORM_CMN_PPS_ShiftTemplate_WorkDetail.Query workdetailsQuery = new ORM_CMN_PPS_ShiftTemplate_WorkDetail.Query(); workdetailsQuery.IsDeleted = false; workdetailsQuery.Tenant_RefID = securityTicket.TenantID; workdetailsQuery.CMN_PPS_ShiftTemplate_RefID = shiftTemplate.CMN_PPS_ShiftTemplateID; List <ORM_CMN_PPS_ShiftTemplate_WorkDetail> workDetails = ORM_CMN_PPS_ShiftTemplate_WorkDetail.Query.Search(Connection, Transaction, workdetailsQuery); if (workDetails != null && workDetails.Count != 0) { int startingTime = 0; int endingTime = 0; int brakeTime = 0; double totalWorkTime = 0; foreach (var workDetail in workDetails) { if (startingTime == 0 || startingTime > workDetail.ShiftStart_Offset_sec) { startingTime = (int)workDetail.ShiftStart_Offset_sec; } if (endingTime < workDetail.ShiftStart_Offset_sec + workDetail.Duration_in_sec) { endingTime = (int)workDetail.ShiftStart_Offset_sec + (int)workDetail.Duration_in_sec; } totalWorkTime += workDetail.Duration_in_sec; } templateItem.BrakeTime = CronExtender.secondsToTime(brakeTime); templateItem.EndTime = CronExtender.secondsToTime(endingTime); templateItem.StartTime = CronExtender.secondsToTime(startingTime); templateItem.Worktime = CronExtender.secondsToTime(Int32.Parse(totalWorkTime.ToString())); } returnValue.Result.ShiftTemplate = templateItem; //Put your code here return(returnValue); #endregion UserCode }
protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L5ST_SSTD_1423 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_Guid(); var item = new ORM_CMN_PPS_ShiftTemplate_WorkDetail(); if (Parameter.CMN_PPS_ShiftTemplate_WorkDetailID != Guid.Empty) { var result = item.Load(Connection, Transaction, Parameter.CMN_PPS_ShiftTemplate_WorkDetailID); if (result.Status != FR_Status.Success || item.CMN_PPS_ShiftTemplate_WorkDetailID == Guid.Empty) { var error = new FR_Guid(); error.ErrorMessage = "No Such ID"; error.Status = FR_Status.Error_Internal; return(error); } } item.CMN_PPS_ShiftTemplate_RefID = Parameter.CMN_PPS_ShiftTemplate_RefID; item.Duration_in_sec = Parameter.Duration_in_sec; item.ShiftStart_Offset_sec = Parameter.ShiftStart_Offset_sec; item.Tenant_RefID = securityTicket.TenantID; item.WorkDetail_Note_Content = Parameter.WorkDetail_Note_Content; item.WorkDetail_Note_Title = Parameter.WorkDetail_Note_Title; item.Save(Connection, Transaction); ORM_CMN_PPS_ShiftTemplate shiftTemplate = new ORM_CMN_PPS_ShiftTemplate(); shiftTemplate.Load(Connection, Transaction, item.CMN_PPS_ShiftTemplate_RefID); shiftTemplate.Default_AllowedBreakTimeTemplate_RefID = Parameter.AllowedBreakTime_RefID; shiftTemplate.Save(Connection, Transaction); ORM_CMN_STR_PPS_WorkDetail_Activity.Query activityDetailQuery = new ORM_CMN_STR_PPS_WorkDetail_Activity.Query(); activityDetailQuery.IsDeleted = false; activityDetailQuery.Tenant_RefID = securityTicket.TenantID; activityDetailQuery.CMN_PPS_ShiftTemplate_WorkDetail_RefID = item.CMN_PPS_ShiftTemplate_WorkDetailID; List <ORM_CMN_STR_PPS_WorkDetail_Activity> activityDetails = ORM_CMN_STR_PPS_WorkDetail_Activity.Query.Search(Connection, Transaction, activityDetailQuery); if (activityDetails != null && activityDetails.Count != 0) { ORM_CMN_STR_PPS_WorkDetail_Activity activityDetail = activityDetails.FirstOrDefault(); activityDetail.CMN_STR_PPS_Workplace_RefID = Parameter.CMN_STR_PPS_Workplace_RefID; ORM_CMN_STR_PPS_Activity activity = new ORM_CMN_STR_PPS_Activity(); if (Parameter.AbsenceReason_RefID != Guid.Empty) { activity.Load(Connection, Transaction, activityDetail.CMN_STR_PPS_Activity_RefID); if (activity.CMN_STR_PPS_ActivityID == Guid.Empty) { activity.CMN_STR_PPS_ActivityID = Guid.NewGuid(); } activity.AbsenceReason_RefID = Parameter.AbsenceReason_RefID; activity.IsAbsenceActivity = true; activity.Tenant_RefID = securityTicket.TenantID; activity.Save(Connection, Transaction); activityDetail.CMN_STR_PPS_Activity_RefID = activity.CMN_STR_PPS_ActivityID; } else if (activityDetail.CMN_STR_PPS_Activity_RefID != Guid.Empty) { activity.Load(Connection, Transaction, activityDetail.CMN_STR_PPS_Activity_RefID); activity.Remove(Connection, Transaction); } activityDetail.Save(Connection, Transaction); } else { ORM_CMN_STR_PPS_WorkDetail_Activity activityDetail = new ORM_CMN_STR_PPS_WorkDetail_Activity(); activityDetail.CMN_PPS_ShiftTemplate_WorkDetail_RefID = item.CMN_PPS_ShiftTemplate_WorkDetailID; activityDetail.CMN_STR_PPS_Workplace_RefID = Parameter.CMN_STR_PPS_Workplace_RefID; activityDetail.Tenant_RefID = securityTicket.TenantID; ORM_CMN_STR_PPS_Activity activity = new ORM_CMN_STR_PPS_Activity(); if (Parameter.AbsenceReason_RefID != Guid.Empty) { activity.AbsenceReason_RefID = Parameter.AbsenceReason_RefID; activity.IsAbsenceActivity = true; activity.Tenant_RefID = securityTicket.TenantID; activity.Save(Connection, Transaction); activityDetail.CMN_STR_PPS_WorkDetail_ActivityID = activity.CMN_STR_PPS_ActivityID; } activityDetail.Save(Connection, Transaction); } returnValue.Result = item.CMN_PPS_ShiftTemplate_WorkDetailID; //Put your code here return(returnValue); #endregion UserCode }
protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L5DWS_SDWSFST_1447 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { //Leave UserCode region to enable user code saving #region UserCode var returnValue = new FR_Guid(); ORM_CMN_PPS_ShiftTemplate.Query shiftTemplateQuery = new ORM_CMN_PPS_ShiftTemplate.Query(); shiftTemplateQuery.CMN_PPS_ShiftTemplateID = Parameter.InstantiatedWithShiftTemplate_RefID; shiftTemplateQuery.Tenant_RefID = securityTicket.TenantID; shiftTemplateQuery.IsDeleted = false; ORM_CMN_PPS_ShiftTemplate shiftTemplate = ORM_CMN_PPS_ShiftTemplate.Query.Search(Connection, Transaction, shiftTemplateQuery).FirstOrDefault(); ORM_CMN_PPS_ShiftTemplate_WorkDetail.Query shiftTemplateWorkDetailQuery = new ORM_CMN_PPS_ShiftTemplate_WorkDetail.Query(); shiftTemplateWorkDetailQuery.CMN_PPS_ShiftTemplate_RefID = Parameter.InstantiatedWithShiftTemplate_RefID; shiftTemplateWorkDetailQuery.Tenant_RefID = securityTicket.TenantID; shiftTemplateWorkDetailQuery.IsDeleted = false; var shiftTemplateDetailsResult = ORM_CMN_PPS_ShiftTemplate_WorkDetail.Query.Search(Connection, Transaction, shiftTemplateWorkDetailQuery); double totalTime = 0; DateTime?startTime = null; DateTime?endTime = null; foreach (var shiftTemplateDetail in shiftTemplateDetailsResult) { DateTime detailStartTime = Parameter.WorkSheduleDate.Date.AddSeconds(shiftTemplateDetail.ShiftStart_Offset_sec); DateTime detailEndTime = Parameter.WorkSheduleDate.Date.AddSeconds(shiftTemplateDetail.ShiftStart_Offset_sec + Math.Abs(shiftTemplateDetail.Duration_in_sec)); if (startTime == null) { startTime = detailStartTime; } if (endTime == null) { endTime = detailEndTime; } if (detailStartTime < startTime) { startTime = detailStartTime; } if (detailEndTime > endTime) { endTime = detailEndTime; } totalTime += shiftTemplateDetail.Duration_in_sec; } double startTimeInSec = 0; double endTimeInSec = 0; if (startTime.HasValue) { startTimeInSec = startTime.Value.TimeOfDay.TotalSeconds; } if (endTime.HasValue) { endTimeInSec = endTime.Value.TimeOfDay.TotalSeconds; } ORM_CMN_STR_PPS_DailyWorkSchedule dailyWorkSchedule = new ORM_CMN_STR_PPS_DailyWorkSchedule(); dailyWorkSchedule.IsBreakTimeManualySpecified = false; dailyWorkSchedule.SheduleBreakTemplate_RefID = shiftTemplate.Default_AllowedBreakTimeTemplate_RefID; dailyWorkSchedule.InstantiatedWithShiftTemplate_RefID = Parameter.InstantiatedWithShiftTemplate_RefID; if (shiftTemplate.Default_AllowedBreakTimeTemplate_RefID != Guid.Empty && Parameter.IsBreakTimeCalculated_Planning) { ORM_CMN_PPS_BreakTime_Template_Assignment.Query breakTimeAssignmentQuery = new ORM_CMN_PPS_BreakTime_Template_Assignment.Query(); breakTimeAssignmentQuery.BreakTime_Template_RefID = shiftTemplate.Default_AllowedBreakTimeTemplate_RefID; breakTimeAssignmentQuery.Tenant_RefID = securityTicket.TenantID; breakTimeAssignmentQuery.IsDeleted = false; var breakTimeAssignments = ORM_CMN_PPS_BreakTime_Template_Assignment.Query.Search(Connection, Transaction, breakTimeAssignmentQuery); foreach (var breakTimeAssignment in breakTimeAssignments) { ORM_CMN_PPS_BreakTime.Query breakTimeQuery = new ORM_CMN_PPS_BreakTime.Query(); breakTimeQuery.CMN_PPS_BreakTimeID = breakTimeAssignment.BreakTime_RefID; breakTimeQuery.Tenant_RefID = securityTicket.TenantID; breakTimeQuery.IsDeleted = false; breakTimeQuery.IsDinnerBreak = false; breakTimeQuery.IsLunchBreak = false; breakTimeQuery.IsBreakfastBreak = false; var breakTime = ORM_CMN_PPS_BreakTime.Query.Search(Connection, Transaction, breakTimeQuery).FirstOrDefault(); if (breakTime != null) { dailyWorkSchedule.BreakDurationTime_in_sec += breakTime.Default_Duration_in_sec; } } } else { dailyWorkSchedule.BreakDurationTime_in_sec = 0; } dailyWorkSchedule.R_WorkDay_Start_in_sec = (int)startTimeInSec; dailyWorkSchedule.R_WorkDay_Duration_in_sec = (int)totalTime; dailyWorkSchedule.R_WorkDay_End_in_sec = (int)endTimeInSec; dailyWorkSchedule.R_ContractSpecified_WorkingTime_in_sec = Parameter.R_ContractSpecified_WorkingTime_in_sec; dailyWorkSchedule.ContractWorkerText = ""; dailyWorkSchedule.Employee_RefID = Parameter.Employee_RefID; dailyWorkSchedule.WorkSheduleDate = Parameter.WorkSheduleDate.Date; dailyWorkSchedule.Tenant_RefID = securityTicket.TenantID; dailyWorkSchedule.Save(Connection, Transaction); returnValue.Result = dailyWorkSchedule.CMN_STR_PPS_DailyWorkScheduleID; foreach (var shiftTemplateDetail in shiftTemplateDetailsResult) { P_L5DWS_SDWSD_1130 detailParam = new P_L5DWS_SDWSD_1130(); detailParam.WorkTime_Start = dailyWorkSchedule.WorkSheduleDate.AddSeconds(shiftTemplateDetail.ShiftStart_Offset_sec); detailParam.WorkTime_End = dailyWorkSchedule.WorkSheduleDate.AddSeconds(shiftTemplateDetail.ShiftStart_Offset_sec + shiftTemplateDetail.Duration_in_sec); detailParam.DailyWorkSchedule_RefID = dailyWorkSchedule.CMN_STR_PPS_DailyWorkScheduleID; detailParam.IsWorkBreak = false; detailParam.SheduleForWorkplace_RefID = Guid.Empty; detailParam.AbsenceReason_RefID = Guid.Empty; detailParam.RequestedBy_Employee_RefID = Guid.Empty; detailParam.RequestedFor_Employee_RefID = Parameter.Employee_RefID; cls_Save_Employee_DailyWorkSchedule_Detail.Invoke(Connection, Transaction, detailParam, securityTicket); } return(returnValue); #endregion UserCode }
protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L5DWS_SEWTFST_1141 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { //Leave UserCode region to enable user code saving #region UserCode var returnValue = new FR_Guid(); //Put your code here ORM_CMN_PPS_ShiftTemplate.Query shiftTemplateQuery = new ORM_CMN_PPS_ShiftTemplate.Query(); shiftTemplateQuery.CMN_PPS_ShiftTemplateID = Parameter.ShiftTemplate_RefID; shiftTemplateQuery.Tenant_RefID = securityTicket.TenantID; shiftTemplateQuery.IsDeleted = false; ORM_CMN_PPS_ShiftTemplate shiftTemplate = ORM_CMN_PPS_ShiftTemplate.Query.Search(Connection, Transaction, shiftTemplateQuery).FirstOrDefault(); ORM_CMN_PPS_ShiftTemplate_WorkDetail.Query shiftTemplateWorkDetailQuery = new ORM_CMN_PPS_ShiftTemplate_WorkDetail.Query(); shiftTemplateWorkDetailQuery.CMN_PPS_ShiftTemplate_RefID = Parameter.ShiftTemplate_RefID; shiftTemplateWorkDetailQuery.Tenant_RefID = securityTicket.TenantID; shiftTemplateWorkDetailQuery.IsDeleted = false; var shiftTemplateDetailsResult = ORM_CMN_PPS_ShiftTemplate_WorkDetail.Query.Search(Connection, Transaction, shiftTemplateWorkDetailQuery); ORM_CMN_BPT_EMP_EffectiveWorkTime_Header effectiveWorkTimeHeader = new ORM_CMN_BPT_EMP_EffectiveWorkTime_Header(); effectiveWorkTimeHeader.IsBreakTimeManualySpecified = false; effectiveWorkTimeHeader.SheduleBreakTemplate_RefID = shiftTemplate.Default_AllowedBreakTimeTemplate_RefID; if (shiftTemplate.Default_AllowedBreakTimeTemplate_RefID != Guid.Empty && Parameter.IsBreakTimeCalculated_Actual) { ORM_CMN_PPS_BreakTime_Template_Assignment.Query breakTimeAssignmentQuery = new ORM_CMN_PPS_BreakTime_Template_Assignment.Query(); breakTimeAssignmentQuery.BreakTime_Template_RefID = shiftTemplate.Default_AllowedBreakTimeTemplate_RefID; breakTimeAssignmentQuery.Tenant_RefID = securityTicket.TenantID; breakTimeAssignmentQuery.IsDeleted = false; var breakTimeAssignment = ORM_CMN_PPS_BreakTime_Template_Assignment.Query.Search(Connection, Transaction, breakTimeAssignmentQuery).FirstOrDefault(); ORM_CMN_PPS_BreakTime.Query breakTimeQuery = new ORM_CMN_PPS_BreakTime.Query(); breakTimeQuery.CMN_PPS_BreakTimeID = breakTimeAssignment.BreakTime_RefID; breakTimeQuery.Tenant_RefID = securityTicket.TenantID; breakTimeQuery.IsDeleted = false; var breakTime = ORM_CMN_PPS_BreakTime.Query.Search(Connection, Transaction, breakTimeQuery).FirstOrDefault(); effectiveWorkTimeHeader.BreakDurationTime_in_sec = breakTime.Default_Duration_in_sec; } else { effectiveWorkTimeHeader.BreakDurationTime_in_sec = 0; } effectiveWorkTimeHeader.EffectiveBusinessDay = Parameter.EffectiveBusinessDay; effectiveWorkTimeHeader.ContractWorkerText = ""; effectiveWorkTimeHeader.Employee_RefID = Parameter.Employee_RefID; effectiveWorkTimeHeader.Tenant_RefID = securityTicket.TenantID; effectiveWorkTimeHeader.Save(Connection, Transaction); foreach (var shiftTemplateDetail in shiftTemplateDetailsResult) { P_L5DWS_SEWTP_1337 effectivePositionParam = new P_L5DWS_SEWTP_1337(); effectivePositionParam.EffectiveWorkTime_Header_RefID = effectiveWorkTimeHeader.CMN_STR_PPS_EffectiveWorkTime_HeaderID; effectivePositionParam.WorkTime_Start = effectiveWorkTimeHeader.EffectiveBusinessDay.AddSeconds(shiftTemplateDetail.ShiftStart_Offset_sec); effectivePositionParam.WorkTime_End = effectiveWorkTimeHeader.EffectiveBusinessDay.AddSeconds(shiftTemplateDetail.ShiftStart_Offset_sec + shiftTemplateDetail.Duration_in_sec); effectivePositionParam.Employee_RefID = Parameter.Employee_RefID; effectivePositionParam.RequestedFor_Employee_RefID = Parameter.Employee_RefID; cls_Save_EffectiveWorkTime_Position.Invoke(Connection, Transaction, effectivePositionParam, securityTicket); } return(returnValue); #endregion UserCode }