protected static FR_Guids Execute(DbConnection Connection, DbTransaction Transaction, P_L5ST_GSTQFST_1516 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { //Leave UserCode region to enable user code saving #region UserCode var returnValue = new FR_Guids(); List <Guid> returnList = new List <Guid>(); 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 = Parameter.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) { ORM_CMN_STR_PPS_Activity_SkillAssignment.Query SkillactivityAssignment = new ORM_CMN_STR_PPS_Activity_SkillAssignment.Query(); SkillactivityAssignment.CMN_STR_PPS_Activity_RefID = activity.CMN_STR_PPS_Activity_RefID; 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) { if (!returnList.Contains(skillAssignments[0].CMN_STR_Skill_RefID)) { returnList.Add(skillAssignments[0].CMN_STR_Skill_RefID); } } } } } } returnValue.Result = returnList.ToArray(); //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 }