/// <summary>
 /// After Save
 /// </summary>
 /// <param name="newRecord">new</param>
 /// <param name="success">success</param>
 /// <returns>success</returns>
 protected override bool AfterSave(bool newRecord, bool success)
 {
     //	Default Value
     if (IsMandatory() && Is_ValueChanged("IsMandatory"))
     {
         if (ELEMENTTYPE_Activity.Equals(GetElementType()))
         {
             UpdateData("C_Activity_ID", GetC_Activity_ID());
         }
         else if (ELEMENTTYPE_BPartner.Equals(GetElementType()))
         {
             UpdateData("C_BPartner_ID", GetC_BPartner_ID());
         }
         else if (ELEMENTTYPE_Product.Equals(GetElementType()))
         {
             UpdateData("M_Product_ID", GetM_Product_ID());
         }
         else if (ELEMENTTYPE_Project.Equals(GetElementType()))
         {
             UpdateData("C_Project_ID", GetC_Project_ID());
         }
     }
     //	Resequence
     if (newRecord || Is_ValueChanged("SeqNo"))
     {
         MAccount.UpdateValueDescription(GetCtx(), "AD_Client_ID=" + GetAD_Client_ID(), Get_TrxName());
     }
     //	Clear Cache
     s_cache.Clear();
     return(success);
 }
示例#2
0
        private void LoadHasKeyData()
        {
            string      sql = "SELECT t.AD_Table_ID , (SELECT COUNT(AD_Column_ID) FROM AD_Column WHERE UPPER(ColumnName) = UPPER(t.TableName)||'_ID' AND AD_Table_ID=t.AD_Table_ID AND IsActive='Y' ) as hasKey FROM AD_Table t";
            IDataReader dr  = null;

            try
            {
                dr = DB.ExecuteReader(sql);
                s_cacheHasKey.Clear();
                while (dr.Read())
                {
                    s_cacheHasKey[dr.GetInt32(0)] = dr.GetInt32(1) > 0;
                }
                dr.Close();
            }
            catch
            {
                if (dr != null)
                {
                    dr.Close();
                }
            }
        }
示例#3
0
        /**
         *  Reset Message cache
         */
        public void Reset()
        {
            if (_languages == null)
            {
                return;
            }

            //  clear all languages
            IEnumerator <CCache <String, String> > iterator = _languages.Values.GetEnumerator();

            //if (iterator != null)
            //{
            //    CCache<String, String> hm = iterator.Current;
            //    hm.clear();

            //}
            while (iterator.MoveNext())
            {
                CCache <String, String> hm = iterator.Current;
                hm.Clear();
            }
            _languages.Clear();
        }   //  reset
示例#4
0
        }       //	getItems

        public static void EmptyCache()
        {
            s_chart.Clear();
        }