Пример #1
0
        }       //	addMissingColumns

        /// <summary>
        ///
        /// </summary>
        /// <param name="pf"></param>
        /// <returns></returns>
        public int AddMissingColumns(MPrintFormat pf)
        {
            String sql = "SELECT c.AD_Column_ID, c.ColumnName "
                         + "FROM AD_Column c "
                         + "WHERE NOT EXISTS "
                         + "(SELECT * "
                         + "FROM AD_PrintFormatItem pfi"
                         + " INNER JOIN AD_PrintFormat pf ON (pfi.AD_PrintFormat_ID=pf.AD_PrintFormat_ID) "
                         + "WHERE pf.AD_Table_ID=c.AD_Table_ID"
                         + " AND pfi.AD_Column_ID=c.AD_Column_ID"
                         + " AND pfi.AD_PrintFormat_ID='" + pf.GetAD_PrintFormat_ID() + "')" //	1
                         + " AND c.AD_Table_ID='" + pf.GetAD_Table_ID() + "' "               //	2
                         + "ORDER BY 1";
            int         counter = 0;
            IDataReader dr      = null;

            try
            {
                dr = DataBase.DB.ExecuteReader(sql);
                while (dr.Read())
                {
                    int              AD_Column_ID = Utility.Util.GetValueOfInt(dr[0].ToString());
                    String           ColumnName   = dr.GetString(1);
                    MPrintFormatItem pfi          = MPrintFormatItem.CreateFromColumn(pf, AD_Column_ID, 0);
                    if (pfi.Get_ID() != 0)
                    { //log
                    }
                    else
                    { //log
                    }
                }
                dr.Close();
            }
            catch (Exception e)
            {
                if (dr != null)
                {
                    dr.Close();
                }
                log.Severe(e.ToString());
            }

            return(counter);
        }       //	addMissingColumns