示例#1
0
 /// <summary>
 /// Parametrised Constructor.
 /// loads Chat, if ID <> 0
 /// </summary>
 /// <param name="windowNo">window no</param>
 /// <param name="CM_Chat_ID">chat</param>
 /// <param name="AD_Table_ID">table</param>
 /// <param name="Record_ID">record key</param>
 /// <param name="description">description</param>
 /// <param name="trxName">transaction</param>
 public ChatModel(Ctx ct, int windowNo, int CM_Chat_ID, int AD_Table_ID, int Record_ID, String description, Trx trxName, int page, int pageSize)
 // : base(false, false, false, false, "Chat")
 {
     //set current window
     _windowNo = windowNo;
     //set current window
     //from design
     //  SetBusy(true);
     // double width = this.Width;
     // LayoutRootChat.Background = new SolidColorBrush(DataBase.GlobalVariable.WINDOW_BACK_COLOR);
     // EventHander();
     //	when chatId is zero
     if (CM_Chat_ID == 0)
     {
         //set chat from MChat class first time
         _chat = new MChat(ct, AD_Table_ID, Record_ID, description, trxName);
     }
     else
     {
         _chat = new MChat(ct, CM_Chat_ID, trxName);
     }
     subsribedChat = new ChatInfo();
     subsribedChat = GetHistory(MChat.CONFIDENTIALTYPE_Internal, _chat, page, pageSize, ct);
     //ctx = ct;
     //Call Load Chat function
     // Deployment.Current.Dispatcher.BeginInvoke(() => ShowText(subsribedChat));
 }
示例#2
0
        //System.Runtime.CompilerServices.ExtensionAttribute x = null;


        #region Parametrised Constructor

        public ChatModel(Ctx ct, int Chat_ID, int AD_Table_ID, int Record_ID, string description)
        {
            // _chat = new MChat(ct, Chat_ID, null);
            //ctx = ct;

            if (Chat_ID == 0)
            {
                //set chat from MChat class first time
                _chat = new MChat(ct, AD_Table_ID, Record_ID, description, null);
            }
            else
            {
                _chat = new MChat(ct, Chat_ID, null);
            }
            //ctx = ct;
        }
示例#3
0
        /// <summary>
        /// Get History as text from data base using Html display formate
        /// </summary>
        /// <param name="ConfidentialType">confidential type</param>
        /// <returns>text from control</returns>
        public ChatInfo GetHistory(String confidentialType, MChat _chat, int page, int pageSize, Ctx ctx)
        {
            ChatInfo cinfo = new ChatInfo();

            GetEntries(true, _chat.GetCM_Chat_ID(), page, pageSize, ctx);//array list status

            StringBuilder strName = new StringBuilder();
            List <LatestSubscribedRecordChat> subscribedChat = new List <LatestSubscribedRecordChat>();
            //List<int> imgIds = new List<int>();
            List <UserImages> imgIds = new List <UserImages>();
            DataSet           ds     = null;
            //ring img = null;
            int imgID = 0;

            for (int i = 0; i < _chatEntries.Length; i++)
            {
                //olean first = true;
                MChatEntry entry = _chatEntries[i];
                //get the created date of a perticular chat from PO
                _createdDate = entry.GetCreated();
                _format      = DateTime.SpecifyKind(new DateTime(_createdDate.Year, _createdDate.Month, _createdDate.Day, _createdDate.Hour, _createdDate.Minute, _createdDate.Second), DateTimeKind.Utc);
                _createdDate = _format;
                if (!entry.IsActive() || !entry.IsConfidentialTypeValid(confidentialType))
                {
                    continue;
                }
                //status for first chat
                string sql = "SELECT au.name, aimg.ad_image_id FROM ad_user au LEFT OUTER JOIN ad_image aimg";
                sql += " ON(au.ad_image_id= aimg.ad_image_id) where au.ad_user_id =" + entry.GetCreatedBy();
                ds   = DB.ExecuteDataset(sql, null);
                if (ds.Tables[0].Rows.Count > 0)
                {
                    strName.Clear();
                    strName.Append(ds.Tables[0].Rows[0]["NAME"].ToString());
                    //if (ds.Tables[0].Rows[0]["BINARYDATA"] != null && ds.Tables[0].Rows[0]["BINARYDATA"] != DBNull.Value)
                    //{
                    //    img = Convert.ToBase64String((Byte[])ds.Tables[0].Rows[0]["BINARYDATA"]);
                    //}
                    imgID = Util.GetValueOfInt(ds.Tables[0].Rows[0]["ad_image_id"]);


                    if (imgIds.Where(a => a.AD_Image_ID == imgID).Count() == 0)
                    {
                        UserImages uimsg = new UserImages();
                        uimsg.AD_Image_ID = imgID;
                        MImage mimg = new MImage(ctx, imgID, null);
                        uimsg.UserImg = mimg.GetThumbnailURL(46, 46);
                        imgIds.Add(uimsg);
                    }
                }
                subscribedChat.Add(new LatestSubscribedRecordChat()
                {
                    //UserImg = img,
                    UserName    = strName.ToString(),
                    ChatData    = entry.GetCharacterData(),
                    ChatDate    = _createdDate,
                    AD_Image_ID = imgID,
                    AD_User_ID  = entry.GetCreatedBy()
                }
                                   );
            }



            cinfo.subChat    = subscribedChat;
            cinfo.userimages = imgIds;
            return(cinfo);
        }