Exemple #1
0
        private DataTable InitDt()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("number", typeof(SpecialContent));
            dt.Columns.Add("headurl", typeof(string));
            dt.Columns.Add("jid", typeof(string));
            dt.Columns.Add("uid", typeof(string));
            dt.Columns.Add("username", typeof(SpecialContent));
            dt.Columns.Add("usernameSelf", typeof(string));
            dt.Columns.Add("realname", typeof(string));
            dt.Columns.Add("gender", typeof(string));
            dt.Columns.Add("company", typeof(string));
            dt.Columns.Add("Phone", typeof(string));
            dt.Columns.Add("age", typeof(int));
            dt.Columns.Add("btnF", typeof(SpecialContent));
            dt.Columns.Add("head", typeof(SpecialContent));
            dt.Columns.Add("mail", typeof(SpecialContent));
            SpecialContent sc = new SpecialContent();

            sc.imageAlign = ImageAlign.center;
            sc.scType     = SpecialContentType.image;
            dt.Columns["head"].DefaultValue = sc;

            SpecialContent sc2 = new SpecialContent();

            sc2.imageAlign                  = ImageAlign.center;
            sc2.scType                      = SpecialContentType.image;
            sc2.drawImage                   = (Image)Properties.Resources.add_Users_down_03.Clone();
            sc2.drawImage_Hover             = (Image)Properties.Resources.add_Users_over_03.Clone();
            sc2.imageSize                   = sc2.drawImage.Size;
            dt.Columns["btnF"].DefaultValue = sc2;
            return(dt);
        }
Exemple #2
0
        void Complete(IAsyncResult ar)
        {
            dynamic         obj = ar.AsyncState;
            HttpWebRequest  req = (HttpWebRequest)obj.req2;
            string          jid = obj.jid2;
            HttpWebResponse res = null;

            //if (res.StatusCode == HttpStatusCode.OK && Regex.IsMatch(res.ContentType, @"image\/([^$]+)"))
            try
            {
                res = (HttpWebResponse)req.EndGetResponse(ar);
                Stream sImageCode = res.GetResponseStream();
                //GZipStream s = new GZipStream(sImageCode, CompressionMode.Decompress);
                if (sImageCode != null)
                {
                    lock (idtUserinfo.dataTable)
                    {
                        Image     img    = Image.FromStream(sImageCode);
                        DataRow[] drlist = idtUserinfo.dataTable.Select("jid='" + jid + "'");
                        if (drlist.Length > 0)
                        {
                            DataRow dr = drlist[0];
                            //SpecialContent s = (SpecialContent)dr["head"];
                            SpecialContent sc = new SpecialContent();
                            sc.imageAlign      = ImageAlign.center;
                            sc.scType          = SpecialContentType.image;
                            sc.drawImage       = img;
                            sc.drawImage_Hover = img;
                            dr["head"]         = sc;
                            //img.Save("E:\\1.jpg");

                            idtUserinfo.BeginInvoke(new Action(() => {
                                idtUserinfo.BindData(idtUserinfo.dataTable);
                                //Application.DoEvents();
                            }));
                        }
                    }
                }
            }
            catch (WebException ex)
            {
                if (ex.Response != null)
                {
                    ex.Response.Close();
                }
            }
            catch (SocketException)
            {
            }
        }
Exemple #3
0
        public DataTable SetDataTable()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("headurl", typeof(string));
            dt.Columns.Add("jid", typeof(string));
            dt.Columns.Add("uid", typeof(string));
            dt.Columns.Add("username", typeof(SpecialContent));
            dt.Columns.Add("gender", typeof(int));
            dt.Columns.Add("company", typeof(string));
            dt.Columns.Add("Phone", typeof(string));
            dt.Columns.Add("age", typeof(int));
            dt.Columns.Add("btnF", typeof(string));
            dt.Columns.Add("head", typeof(SpecialContent));
            SpecialContent sc = new SpecialContent();

            sc.imageAlign = ImageAlign.center;
            sc.scType     = SpecialContentType.image;
            dt.Columns["head"].DefaultValue = sc;
            Random r = new Random();

            for (int i = 0; i < 10; i++)
            {
                DataRow dr = dt.NewRow();
                dr["headurl"] = @"E:\head-g.jpg";
                dr["jid"]     = "jid" + i;
                dr["uid"]     = "uid" + i;
                SpecialContent sctmp = new SpecialContent();
                StringFormat   sf    = new StringFormat();
                sf.Alignment     = StringAlignment.Center;
                sf.LineAlignment = StringAlignment.Center;
                sctmp.AddsFontlist(new Font("微软雅黑", 9.0f),
                                   Color.FromArgb(43, 145, 175), sf, "jid" + i);
                sctmp.AddsFontlist(new Font("微软雅黑", 9.0f),
                                   Color.FromArgb(43, 145, 175), sf, "uid" + i);

                sctmp.AddsFontlist(new Font("微软雅黑", 9.0f),
                                   Color.FromArgb(43, 145, 175), sf, "username" + i);
                dr["username"] = sctmp;

                dr["gender"]  = r.Next(0, 1);
                dr["Phone"]   = "Phone" + i;
                dr["company"] = "company" + i;
                dr["age"]     = r.Next(0, 99);
                dr["btnF"]    = "btnF" + i;
                dt.Rows.Add(dr);
            }
            return(dt);
        }
Exemple #4
0
        protected override void LoadContent()
        {
            spriteBatch = new SpriteBatch(GraphicsDevice);

            SmallFont  = Content.Load <SpriteFont>("Fonts/SmallFont");
            MediumFont = Content.Load <SpriteFont>("Fonts/MediumFont");

            SpecialContent.LoadContent(GraphicsDevice);
            Input.LoadData(this);
            TileData.LoadTiles(Content);
            Player.LoadSprites(Content);

#if DEBUG
            screen = new MainMenu();
#else
            screen = new SplashScreen(Content, screenWidth, screenHeight, () => { screen = new MainMenu(); });
#endif
        }
Exemple #5
0
 /// <summary>
 /// idt数据释放
 /// </summary>
 /// <param name="dt"></param>
 public void idtDispose(DataTable dt)
 {
     if (dt != null && dt.Rows.Count > 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             DataRow dr = dt.Rows[i];
             for (int a = 0; a < dt.Columns.Count; a++)
             {
                 string colName = dt.Columns[a].ColumnName;
                 if (dr[colName] is SpecialContent)
                 {
                     SpecialContent sc = (SpecialContent)dr[colName];
                     sc.Dispose();
                 }
             }
         }
     }
 }
Exemple #6
0
        private void MeetingdataFomat(DataTable dt)
        {
            if (dt != null && dt.Rows.Count > 0)
            {
                if (!dt.Columns.Contains("ispublicStr"))
                {
                    dt.Columns.Add("ispublicStr", typeof(SpecialContent));
                }
                if (!dt.Columns.Contains("meetingStatusStr"))
                {
                    dt.Columns.Add("meetingStatusStr", typeof(SpecialContent));
                }
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    //会议室开放类型
                    DataRow dr  = dt.Rows[i];
                    Color   c   = Color.FromArgb(43, 145, 175);
                    string  val = "公开型";
                    if (dr["ispublic"].ToString() == "0")
                    {
                        c   = Color.Red;
                        val = "加密型";
                    }
                    if (dr["MemberLimit"].ToString() == "0")
                    {
                        dr["MemberLimit"] = "无限制";
                    }
                    SpecialContent sc = new SpecialContent();
                    StringFormat   sf = new StringFormat();
                    sf.Alignment     = StringAlignment.Center;
                    sf.LineAlignment = StringAlignment.Center;
                    sc.AddsFontlist(new Font("微软雅黑", 9.0f),
                                    c, sf, val);
                    dr["ispublicStr"] = sc;

                    //会议室 状态
                    if (dr["meetingstatus"].ToString() == "0")
                    {
                        c   = Color.Orange;
                        val = "准备中";
                    }
                    else if (dr["meetingstatus"].ToString() == "1")
                    {
                        c   = Color.Red;
                        val = "进行中";
                    }
                    else if (dr["meetingstatus"].ToString() == "2")
                    {
                        c   = Color.Black;
                        val = "关闭";
                    }
                    sc               = new SpecialContent();
                    sf               = new StringFormat();
                    sf.Alignment     = StringAlignment.Center;
                    sf.LineAlignment = StringAlignment.Center;
                    sc.AddsFontlist(new Font("微软雅黑", 9.0f),
                                    c, sf, val);
                    dr["meetingStatusStr"] = sc;
                }
            }
        }
Exemple #7
0
        private void retUserInfo(string query)
        {
            UserInformation[] userlist = GetData(query);
            if (userlist != null && userlist.Length > 0)
            {
                this.searchDt = InitDt();
                int index_tmp = 1;
                for (int i = 0; i < userlist.Length; i++)
                {
                    if (SysParams.AllFriendList == null)
                    {
                        SysParams.AllFriendList = new List <JustLib.GGUser>();
                    }
                    UserInformation u  = userlist[i];
                    DataRow         dr = this.searchDt.NewRow();

                    dr["headurl"] = u.Head;

                    string jid      = string.Empty;
                    string userName = string.Empty;
                    string mail     = string.Empty;
                    if (u.Services != null && u.Services.Length > 0)
                    {
                        foreach (UserServiceInformation us in u.Services)
                        {
                            switch (us.Service)
                            {
                            case "phone":
                                dr["Phone"] = us.Data;
                                break;

                            case "user":
                                userName = us.Data.ToString();
                                break;

                            case "im":
                                jid = us.Data.ToString();
                                break;

                            case "mail":
                                mail = us.Data.ToString();
                                //mail = mail.Replace("a.com", "DNA.com");
                                break;
                            }
                        }
                    }

                    //判断用户是否已是好友
                    if (this.FormModel == 0 && (string.IsNullOrEmpty(jid) || SysParams.LoginUser.GetJID() == jid || SysParams.AllFriendList.Exists(item => item.ID == jid)))
                    {
                        continue;
                    }

                    dr["jid"] = jid;
                    dr["uid"] = u.UID;
                    SpecialContent sctmp = new SpecialContent();
                    StringFormat   sf    = new StringFormat();
                    sf.Alignment     = StringAlignment.Center;
                    sf.LineAlignment = StringAlignment.Center;
                    sctmp.AddsFontlist(new Font("微软雅黑", 11.0f),
                                       Color.FromArgb(99, 145, 175), sf, u.Name);
                    //  sctmp.AddsFontlist(new Font("微软雅黑", 9.0f),
                    //Color.FromArgb(43, 145, 175), sf, userName);

                    //sctmp.AddsFontlist(new Font("微软雅黑", 9.0f),
                    //    Color.FromArgb(43, 145, 175), sf, u.UID);


                    dr["username"]     = sctmp;
                    dr["usernameSelf"] = userName;
                    dr["realname"]     = u.Name;
                    string sex = u.Sex;
                    if (!string.IsNullOrEmpty(mail))
                    {
                        Color c = this.idtUserinfo.Color_font;
                        if (sex.Trim() == "女")
                        {
                            c = Color.Red;
                        }
                        sctmp            = new SpecialContent();
                        sf               = new StringFormat();
                        sf.Alignment     = StringAlignment.Center;
                        sf.LineAlignment = StringAlignment.Center;
                        sctmp.AddsFontlist(new Font("微软雅黑", 10.0f),
                                           c, sf, sex);

                        dr["gender"] = sctmp;
                    }

                    dr["company"] = u.Company;

                    dr["age"] = "DNA室主任";
                    //dr["btnF"] = "btnF" + i;
                    if (!string.IsNullOrEmpty(mail))
                    {
                        sctmp            = new SpecialContent();
                        sf               = new StringFormat();
                        sf.Alignment     = StringAlignment.Center;
                        sf.LineAlignment = StringAlignment.Center;
                        sctmp.AddsFontlist(new Font("微软雅黑", 11.0f, FontStyle.Underline),
                                           Color.Blue, sf, mail);

                        dr["mail"] = sctmp;
                    }
                    sctmp            = new SpecialContent();
                    sf               = new StringFormat();
                    sf.Alignment     = StringAlignment.Center;
                    sf.LineAlignment = StringAlignment.Center;
                    sctmp.AddsFontlist(new Font("微软雅黑", 11.0f, FontStyle.Bold | FontStyle.Italic),
                                       Color.FromArgb(43, 145, 175), sf, index_tmp.ToString());
                    dr["number"] = sctmp;
                    this.searchDt.Rows.Add(dr);
                    index_tmp++;
                }
                int height = this.searchDt.Rows.Count * this.idtUserinfo.ColHeight + this.idtUserinfo.TitleHeight;
                this.idtUserinfo.Height = height;
                this.idtUserinfo.BindData(this.searchDt);
                SetScroll();
                DownLoadHeadImageAll();//加载头像
            }
        }
Exemple #8
0
 protected override void UnloadContent()
 {
     SpecialContent.UnloadContent();
 }