コード例 #1
0
        }       //	getTargets

        /// <summary>
        /// Execute Auto Assignment
        /// </summary>
        /// <param name="po">PO to be modified</param>
        /// <returns>true if modified</returns>
        public bool ExecuteIt(PO po)
        {
            if (m_targets == null)
            {
                m_targets = GetTargets(false);
            }
            bool modified = false;

            for (int i = 0; i < m_targets.Length; i++)
            {
                MAssignTarget target = m_targets[i];
                if (!target.IsActive())
                {
                    continue;
                }
                //	Chck consistency
                MColumn tColumn = target.GetTargetColumn();
                if (tColumn.GetAD_Table_ID() != GetAD_Table_ID())
                {
                    throw new Exception(ToString()
                                        + ": AD_Table_ID inconsistent for " + target);
                }
                //
                try
                {
                    modified = target.ExecuteIt(po);
                }
                catch (Exception e)
                {
                    log.Severe(e.ToString());
                    modified = false;
                }
            }
            return(modified);
        }       //	execute
コード例 #2
0
 /// <summary>
 /// Parent constructor
 /// </summary>
 /// <param name="parent">parent</param>
 public MAssignLog(MAssignTarget parent)
     : this(parent.GetCtx(), 0, parent.Get_TrxName())
 {
     SetClientOrg(parent);
     SetAD_AssignTarget_ID(parent.GetAD_AssignTarget_ID());
 }       //	MAssignLog