コード例 #1
0
ファイル: ETLEntryObjectHistoryBO.cs プロジェクト: ewin66/dev
        public bool SetETLEntryObjectHistoryStatus(Session session, Guid jobId, Guid RefId, short rowstatus)
        {
            bool result = true;

            try
            {
                BusinessObjectBO businessObjectBO = new BusinessObjectBO();
                BusinessObject   businessObject   = businessObjectBO.GetBusinessObjectByRefId(session, RefId);
                if (businessObjectBO == null)
                {
                    return(false);
                }
                ETLEntryObjectHistory etlEntryObjectHistory = GetETLEntryObjectHistory(session, jobId, businessObject.BusinessObjectId);
                if (etlEntryObjectHistory == null)
                {
                    result = false;
                    return(result);
                }
                etlEntryObjectHistory.RowStatus    = rowstatus;
                etlEntryObjectHistory.RowTimeStamp = DateTime.Now;
                etlEntryObjectHistory.Save();
            }
            catch (Exception)
            {
                return(result);
            }
            return(result);
        }
コード例 #2
0
        public bool IsExistETLEntryObjectHistory(Session session, Guid jobId, Int64 objectEntryLogId)
        {
            bool result = false;

            try
            {
                ETLJob         job            = session.GetObjectByKey <ETLJob>(jobId);
                ObjectEntryLog objectEntryLog = session.GetObjectByKey <ObjectEntryLog>(objectEntryLogId);

                CriteriaOperator criteria_0 = new BinaryOperator(new OperandProperty("ETLBusinessObjectId.ETLJobId.ETLJobId"), job.ETLJobId, BinaryOperatorType.Equal);
                CriteriaOperator criteria_1 = new BinaryOperator("ObjectEntryLogId", objectEntryLog, BinaryOperatorType.Equal);
                CriteriaOperator criteria_2 = new BinaryOperator("RowStatus", 1, BinaryOperatorType.GreaterOrEqual);
                CriteriaOperator criteria   = GroupOperator.Combine(GroupOperatorType.And, criteria_0, criteria_1, criteria_2);

                ETLEntryObjectHistory etlEntryObjectHistory = session.FindObject <ETLEntryObjectHistory>(criteria);
                if (etlEntryObjectHistory != null)
                {
                    result = true;
                }
            }catch (Exception)
            {
                throw;
            }
            return(result);
        }
コード例 #3
0
ファイル: ETLEntryObjectHistoryBO.cs プロジェクト: ewin66/dev
        public void CreatETLEntryObjectHistory(Session session, Guid jobId, Int64 businessObjectId, int ErrorCode)
        {
            try
            {
                ETLJob job = session.GetObjectByKey <ETLJob>(jobId);
                if (job == null)
                {
                    return;
                }

                BusinessObject businessObject = session.GetObjectByKey <BusinessObject>(businessObjectId);
                if (businessObject == null)
                {
                    return;
                }

                ObjectEntryLogBO objectEntryLogBO     = new ObjectEntryLogBO();
                ETLLogBO         etlLogBO             = new ETLLogBO();
                ObjectEntryLog   newestObjectEntryLog = objectEntryLogBO.GetNewestObjectEntryLog(session, businessObjectId);
                if (newestObjectEntryLog == null)
                {
                    return;
                }

                ETLBusinessObject etlBusinessObject = etlLogBO.GetETLBusinessObject(session, jobId, businessObjectId);
                if (etlBusinessObject == null)
                {
                    return;
                }

                ETLEntryObjectHistory etlEntryObjectHistory = new ETLEntryObjectHistory(session);
                etlEntryObjectHistory.ErrorCode           = ErrorCode;
                etlEntryObjectHistory.ETLBusinessObjectId = etlBusinessObject;
                etlEntryObjectHistory.ObjectEntryLogId    = newestObjectEntryLog;
                etlEntryObjectHistory.RowTimeStamp        = DateTime.Now;
                etlEntryObjectHistory.RowStatus           = 0;
                etlEntryObjectHistory.Save();
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
ファイル: ETLEntryObjectHistoryBO.cs プロジェクト: ewin66/dev
        public ETLEntryObjectHistory GetETLEntryObjectHistory(Session session, Guid jobId, Int64 businessObjectId)
        {
            ETLEntryObjectHistory etlEntryObjectHistory = null;

            try
            {
                ETLJob job = session.GetObjectByKey <ETLJob>(jobId);
                if (job == null)
                {
                    return(null);
                }

                BusinessObject businessObject = session.GetObjectByKey <BusinessObject>(businessObjectId);
                if (businessObject == null)
                {
                    return(null);
                }

                ObjectEntryLogBO objectEntryLogBO     = new ObjectEntryLogBO();
                ETLLogBO         etlLogBO             = new ETLLogBO();
                ObjectEntryLog   newestObjectEntryLog = objectEntryLogBO.GetNewestObjectEntryLog(session, businessObjectId);

                ETLBusinessObject etlBusinessObject = etlLogBO.GetETLBusinessObject(session, jobId, businessObjectId);
                if (etlBusinessObject == null)
                {
                    return(null);
                }

                CriteriaOperator criteria_0 = new BinaryOperator("ETLBusinessObjectId", etlBusinessObject, BinaryOperatorType.Equal);
                CriteriaOperator criteria_1 = new BinaryOperator(new OperandProperty("ObjectEntryLogId.BusinessObjectId.BusinessObjectId"), businessObject.BusinessObjectId, BinaryOperatorType.Equal);
                CriteriaOperator criteria   = GroupOperator.Combine(GroupOperatorType.And, criteria_0, criteria_1);

                etlEntryObjectHistory = session.FindObject <ETLEntryObjectHistory>(criteria);
            }
            catch (Exception)
            {
                throw;
            }
            return(etlEntryObjectHistory);
        }
コード例 #5
0
ファイル: ETLEntryObjectHistoryBO.cs プロジェクト: ewin66/dev
        public bool SetETLEntryObjectHistoryErrorCode(Session session, Guid jobId, Int64 businessObjectId, int errorCode)
        {
            bool result = true;

            try
            {
                ETLEntryObjectHistory etlEntryObjectHistory = GetETLEntryObjectHistory(session, jobId, businessObjectId);
                if (etlEntryObjectHistory == null)
                {
                    result = false;
                    return(result);
                }
                etlEntryObjectHistory.ErrorCode    = errorCode;
                etlEntryObjectHistory.RowTimeStamp = DateTime.Now;
                etlEntryObjectHistory.Save();
            }
            catch (Exception)
            {
                return(result);
            }
            return(result);
        }
コード例 #6
0
ファイル: ETLEntryObjectHistoryBO.cs プロジェクト: ewin66/dev
        public bool SetETLEntryObjectHistoryStatus(Session session, Guid jobId, Int64 businessObjectId, short rowstatus)
        {
            bool result = true;

            try
            {
                ETLEntryObjectHistory etlEntryObjectHistory = GetETLEntryObjectHistory(session, jobId, businessObjectId);
                if (etlEntryObjectHistory == null)
                {
                    result = false;
                    return(result);
                }
                etlEntryObjectHistory.RowStatus    = rowstatus;
                etlEntryObjectHistory.RowTimeStamp = DateTime.Now;
                etlEntryObjectHistory.Save();
            }
            catch (Exception)
            {
                return(result);
            }
            return(result);
        }