protected static FR_Base Execute(DbConnection Connection, DbTransaction Transaction, P_L5ST_DSTD_1425 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_Guid(); var item = new ORM_CMN_PPS_ShiftTemplate_WorkDetail(); item.Load(Connection, Transaction, Parameter.CMN_PPS_ShiftTemplate_WorkDetailID); item.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 = 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.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_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 }