예제 #1
0
        public GXBaseCollection <SdtMessages_Message> GetMessages()
        {
            short item = 1;
            GXBaseCollection <SdtMessages_Message> msgs = new GXBaseCollection <SdtMessages_Message>(context, "Messages.Message", "Genexus");
            SdtMessages_Message m1;
            IGxSilentTrn        trn = getTransaction();

            if (trn != null)
            {
                msglist msgList = trn.GetMessages();
                while (item <= msgList.ItemCount)
                {
                    m1                   = new SdtMessages_Message(context);
                    m1.gxTpr_Id          = msgList.getItemValue(item);
                    m1.gxTpr_Description = msgList.getItemText(item);
                    m1.gxTpr_Type        = msgList.getItemType(item);
                    msgs.Add(m1, 0);
                    item = (short)(item + 1);
                }
            }
            return(msgs);
        }
예제 #2
0
 protected void StorageMessages(Exception ex, GXBaseCollection <SdtMessages_Message> messages)
 {
     if (messages != null && ex != null)
     {
         SdtMessages_Message msg = new SdtMessages_Message();
         if (provider != null && provider.GetMessageFromException(ex, msg))
         {
             msg.gxTpr_Type = 1;
             StringBuilder str = new StringBuilder();
             str.Append(ex.Message);
             while (ex.InnerException != null)
             {
                 str.Append(ex.InnerException.Message);
                 ex = ex.InnerException;
             }
             msg.gxTpr_Description = str.ToString();
             messages.Add(msg);
         }
         else
         {
             GXUtil.ErrorToMessages("Storage Error", ex, messages);
         }
     }
 }