コード例 #1
0
        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
        }
コード例 #2
0
        protected static FR_L5ST_GSTDFSTD_1426 Execute(DbConnection Connection, DbTransaction Transaction, P_L5ST_GSTDFSTD_1426 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            #region UserCode
            var returnValue = new FR_L5ST_GSTDFSTD_1426();
            returnValue.Result = new L5ST_GSTDFSTD_1426();
            returnValue.Result.ShiftTemplateDetail = new L5ST_GSTDFST_1402();

            var item = new ORM_CMN_PPS_ShiftTemplate_WorkDetail();
            item.Load(Connection, Transaction, Parameter.ShiftTemplateDetailID);
            returnValue.Result.ShiftTemplateDetail.CMN_PPS_ShiftTemplate_WorkDetailID = item.CMN_PPS_ShiftTemplate_WorkDetailID;
            returnValue.Result.ShiftTemplateDetail.Duration_in_sec         = item.Duration_in_sec;
            returnValue.Result.ShiftTemplateDetail.Required_StaffHeadCount = item.Required_StaffHeadCount;
            returnValue.Result.ShiftTemplateDetail.ShiftStart_Offset_sec   = item.ShiftStart_Offset_sec;
            returnValue.Result.ShiftTemplateDetail.WorkDetail_Note_Content = item.WorkDetail_Note_Content;
            returnValue.Result.ShiftTemplateDetail.WorkDetail_Note_Title   = item.WorkDetail_Note_Title;

            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();
                returnValue.Result.ShiftTemplateDetail.CMN_STR_PPS_Workplace_RefID = activityDetail.CMN_STR_PPS_Workplace_RefID;

                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);
                    returnValue.Result.ShiftTemplateDetail.AbsenceReason_RefID = activity.AbsenceReason_RefID;
                }
            }
            //Put your code here
            return(returnValue);

            #endregion UserCode
        }
コード例 #3
0
        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
        }