void CargarModulo()
        {
            tileGroup2.Items.Clear();
            ListaModulos = oDatModulo.ConsultaModulos();

            foreach (var item in ListaModulos)
            {

                var Imagen = ResourceManager.GetObject(item.Logo);
                TileItemElement tileItemElement = new TileItemElement();
                TileItem tileItem = new TileItem();
                tileItem.Elements.Add(tileItemElement);
                tileItem.Id = 13;
                tileItem.Text = item.Nombre;
                tileItem.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.BottomLeft;
                tileItem.BackgroundImage = (Image)Imagen;
                tileItem.BackgroundImageScaleMode = TileItemImageScaleMode.ZoomOutside;
                this.tileGroup2.Items.Add(tileItem);

                tileItem.ItemClick += new TileItemClickEventHandler(tileItem_ItemClick);

                Thread.Sleep(new TimeSpan(0, 0, 0, 0, 300));

            }
        }
        private void contentGenerate_Click(object sender, EventArgs e)
        {
            TileItem newTile = new TileItem();
            //First Frame - Image only
            TileItemFrame   logoDXFrame = new TileItemFrame();
            TileItemElement logoEl      = new TileItemElement();

            logoEl.Image = global::WinTileItemCodeCreating.Properties.Resources.DXv2Logo_small; logoEl.ImageAlignment = TileItemContentAlignment.MiddleCenter;
            logoDXFrame.Elements.Add(logoEl);
            logoDXFrame.Elements[0].AnimateTransition = DevExpress.Utils.DefaultBoolean.True;
            //Second Frame - Text only
            TileItemFrame   mottoDXFrame = new TileItemFrame();
            TileItemElement mottoEl      = new TileItemElement();

            mottoEl.Text          = "<Size=+2><Color=Sienna><b>Let's see what develops.</b></Color></Size>";
            mottoEl.TextAlignment = TileItemContentAlignment.MiddleCenter;
            mottoDXFrame.Elements.Add(mottoEl);
            mottoDXFrame.Elements[0].AnimateTransition = DevExpress.Utils.DefaultBoolean.True;
            //Global Tile Item Settings
            newTile.Frames.Add(logoDXFrame);
            newTile.Frames.Add(mottoDXFrame);
            newTile.Appearance.BackColor    = System.Drawing.Color.Bisque;
            newTile.Appearance.BackColor2   = System.Drawing.Color.SandyBrown;
            newTile.Appearance.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.BackwardDiagonal;
            newTile.Appearance.BorderColor  = System.Drawing.Color.Bisque;
            newTile.AllowHtmlText           = DevExpress.Utils.DefaultBoolean.True;
            newTile.FrameAnimationInterval  = 2500;
            newTile.IsLarge = true;
            tileControl1.Groups.Add(new TileGroup());
            tileControl1.Groups[0].Items.Add(newTile);
            newTile.StartAnimation();
        }
 public void AddTtem(Image i, int index)
 {
     TileItem newTile = new TileItem();
     //First Frame - Image only
     TileItemFrame logoDXFrame = new TileItemFrame();
     TileItemElement logoEl = new TileItemElement();
     logoEl.Image = i;                                                                       //dien logo doi bong
     logoEl.ImageScaleMode = TileItemImageScaleMode.Stretch;
     logoDXFrame.Elements.Add(logoEl);
     logoDXFrame.Elements[0].AnimateTransition = DevExpress.Utils.DefaultBoolean.True;
     //Second Frame - Text only
     TileItemFrame mottoDXFrame = new TileItemFrame();
     TileItemElement mottoEl = new TileItemElement();
     mottoEl.Text = "<Size=+2><Color=Sienna><b>" + (dtTeam.Rows[index]["Name"]).ToString() + "</b></Color></Size>"; //dien ten doi bong
     mottoEl.TextAlignment = TileItemContentAlignment.MiddleCenter;
     mottoDXFrame.Elements.Add(mottoEl);
     mottoDXFrame.Elements[0].AnimateTransition = DevExpress.Utils.DefaultBoolean.True;
     //Global Tile Item Settings
     newTile.Frames.Add(logoDXFrame);
     newTile.Frames.Add(mottoDXFrame);
     newTile.Appearance.BackColor = System.Drawing.Color.WhiteSmoke;
     //newTile.Appearance.BackColor2 = System.Drawing.Color.SandyBrown;
     newTile.Appearance.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.BackwardDiagonal;
     newTile.Appearance.BorderColor = System.Drawing.Color.Bisque;
     //newTile.AllowHtmlText = DevExpress.Utils.DefaultBoolean.True;
     newTile.FrameAnimationInterval = 2500;
     newTile.ItemSize = TileItemSize.Medium;
        // newTile.AppearanceItem.Pressed.BackColor = Color.Black;
     tileControl1.Groups.Add(new TileGroup());
     tileControl1.Groups[0].Items.Add(newTile);
     newTile.StartAnimation();
     newTile.Name = (dtTeam.Rows[index]["TeamID"]).ToString();
     newTile.ItemClick += newTile_ItemClick;
     newTile.ItemDoubleClick += newTile_ItemDoubleClick;
 }
Пример #4
0
        private void InititalizeFrames(TileItem item, ProjectInfo info)
        {
            item.Frames.Clear();

            for (int i = 1; i <= 4; i++)
            {
                TileItemFrame frame = new TileItemFrame();
                frame.Animation = GetRandomAnimationType();
                frame.Interval  = GetRandomAnimationInterval();
                TileItemElement elemText  = CreateBottomTextElement(info.Name);
                TileItemElement elemCount = CreateFileCountElement(info.FileCount);
                TileItemElement elemImage = new TileItemElement();

                elemImage.ImageScaleMode = TileItemImageScaleMode.ZoomOutside;
                elemImage.Image          = GetProjectThumb(info, i);

                frame.Elements.Add(elemText);
                frame.Elements.Add(elemCount);
                frame.Elements.Add(elemImage);

                item.Frames.Add(frame);
            }
            item.ResetSuperTip();
            if (!string.IsNullOrEmpty(info.Description))
            {
                var tooltip = new DevExpress.Utils.SuperToolTip();
                tooltip.Items.Add(info.Description);
                item.SuperTip = tooltip;
            }
        }
Пример #5
0
        /// <summary>
        /// 创建天气Tile控件(该接口不准确,停用)
        /// </summary>
        /// <param name="str"></param>
        private void CreateWeatherTile2(string str)
        {
            var t = new Tile();

            //t.Click += new TileClickEventHandler(moreTile_Click);
            t.Group = "热门推荐";

            tileContainer.Items.Add(t);

            try
            {
                dynamic obj = Newtonsoft.Json.JsonConvert.DeserializeObject(str);

                //frame #1
                TileItemFrame frameOne = new TileItemFrame();
                frameOne.Appearance.Font = new System.Drawing.Font("微软雅黑", 12.0f, System.Drawing.GraphicsUnit.Point);

                TileItemElement elemHigh = new TileItemElement();
                var             low      = obj.weatherinfo.temp1.ToString();
                var             high     = obj.weatherinfo.temp2.ToString();
                elemHigh.Text          = string.Format("{0} ~ {1}", low, high);
                elemHigh.TextAlignment = TileItemContentAlignment.TopLeft;
                frameOne.Elements.Add(elemHigh);

                TileItemElement elemtype = new TileItemElement();
                elemtype.Text = obj.weatherinfo.weather.ToString();
                elemtype.Appearance.Normal.Font = new System.Drawing.Font("微软雅黑", 18.0f, System.Drawing.GraphicsUnit.Point);
                elemtype.TextAlignment          = TileItemContentAlignment.MiddleCenter;
                elemtype.Image = Utils.ImageFrom(string.Format("http://www.weather.com.cn/m/i/weatherpic/29x20/{0}", obj.weatherinfo.img1.ToString()));
                elemtype.ImageOptions.ImageAlignment = TileItemContentAlignment.TopRight;
                frameOne.Elements.Add(elemtype);

                TileItemElement elemCity = new TileItemElement();
                elemCity.Text          = obj.weatherinfo.city.ToString();
                elemCity.TextAlignment = TileItemContentAlignment.BottomLeft;
                frameOne.Elements.Add(elemCity);


                TileItemElement elemDate = new TileItemElement();
                elemDate.Text          = string.Format("{0} {1}", DateTime.Today.ToString("M月d日"), DateUtils.DayOfWeek(DateTime.Today));
                elemDate.TextAlignment = TileItemContentAlignment.BottomRight;
                frameOne.Elements.Add(elemDate);

                frameOne.Interval  = 5000;
                frameOne.Animation = TileItemContentAnimationType.ScrollDown;

                t.Frames.Add(frameOne);
            }
            catch (Exception)
            {
                TileItemFrame tileFrameTmp = new TileItemFrame();
                tileFrameTmp.Elements.Add(new TileItemElement()
                {
                    Text = "天气获取失败", TextAlignment = TileItemContentAlignment.MiddleCenter
                });
                tileFrameTmp.Appearance.Font = new Font("微软雅黑", 12.0f, System.Drawing.GraphicsUnit.Point);
                t.Frames.Add(tileFrameTmp);
                //throw;
            }
        }
Пример #6
0
        private void CrateTileElement(TileItemElement element, Tile tile, TileItemContentAnimationType animationType = TileItemContentAnimationType.ScrollDown)
        {
            TileItemFrame dxFrame = new TileItemFrame();

            dxFrame.Elements.Add(element);
            dxFrame.Elements[0].AnimateTransition = DevExpress.Utils.DefaultBoolean.True;
            dxFrame.Animation = animationType;
            tile.Frames.Add(dxFrame);
        }
Пример #7
0
 TileItemElement CreateTileItemElement(string text, TileItemContentAlignment alignment, Point location, float fontSize)
 {
     TileItemElement element = new TileItemElement();
     element.TextAlignment = alignment;
     if (!location.IsEmpty) element.TextLocation = location;
     element.Appearance.Normal.Options.UseFont = true;
     element.Appearance.Normal.Font = new System.Drawing.Font(new FontFamily("Segoe UI Symbol"), fontSize);
     element.Text = text;
     return element;
 }
Пример #8
0
        private void GetNotifications()
        {
            this.Cursor = Cursors.WaitCursor;
            List <Feature> features = new List <Feature>();

            features = db.Features.ToList();
            if (features.Count != 1)
            {
                foreach (Feature feature in features)
                {
                    if (feature.company_id == 2)
                    {
                        TileItem        item        = new TileItem();
                        TileItemElement medTileItem = new TileItemElement();
                        medTileItem.Appearance.Normal.Font = new Font("Segoe UI", 12);
                        medTileItem.Text = feature.name;
                        item.ItemSize    = TileItemSize.Wide;
                        item.AppearanceItem.Normal.BackColor  = Color.DarkCyan;
                        item.AppearanceItem.Normal.BackColor2 = Color.Turquoise;
                        item.AppearanceItem.Normal.ForeColor  = Color.Red;
                        item.TextAlignment  = TileItemContentAlignment.TopCenter;
                        item.ImageAlignment = TileItemContentAlignment.BottomCenter;
                        if (feature.name.Contains("cari"))
                        {
                            item.Image = Resources.bocustomer_32x32;
                        }
                        if (feature.name.Contains("stok"))
                        {
                            item.Image = Resources.boorderitem_32x32;
                        }
                        item.ItemClick += new TileItemClickEventHandler(GetNotify);
                        item.Elements.Add(medTileItem);
                        tileGroupNotif.Items.Add(item);
                    }
                }
            }
            else
            {
                TileItem        item        = new TileItem();
                TileItemElement medTileItem = new TileItemElement();
                medTileItem.Appearance.Normal.Font = new Font("Segoe UI", 12);
                medTileItem.Text = "Bildiriminiz bulunmamaktadır..";
                item.ItemSize    = TileItemSize.Wide;
                item.AppearanceItem.Normal.BackColor  = Color.DarkCyan;
                item.AppearanceItem.Normal.BackColor2 = Color.Turquoise;
                item.ImageAlignment       = TileItemContentAlignment.MiddleLeft;
                item.ImageToTextAlignment = TileControlImageToTextAlignment.Left;
                item.Elements.Add(medTileItem);
                tileGroupNotif.Items.Add(item);
            }
            tileControl1.Refresh();
            this.Cursor = Cursors.Default;
        }
Пример #9
0
        private void createTileItem(int id, string groupName, int number, Image logo)
        {
            TileItem item = new TileItem();

            item.AppearanceItem.Normal.BackColor              = System.Drawing.Color.White;
            item.AppearanceItem.Normal.BorderColor            = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
            item.AppearanceItem.Normal.Options.UseBackColor   = true;
            item.AppearanceItem.Normal.Options.UseBorderColor = true;

            TileItemElement tileItemElement1 = new TileItemElement();

            tileItemElement1.AnchorAlignment                        = DevExpress.Utils.AnchorAlignment.Top;
            tileItemElement1.Appearance.Normal.Font                 = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            tileItemElement1.Appearance.Normal.ForeColor            = System.Drawing.Color.Gray;
            tileItemElement1.Appearance.Normal.Options.UseFont      = true;
            tileItemElement1.Appearance.Normal.Options.UseForeColor = true;
            tileItemElement1.Image                = (logo == null) ? global::RedSea24.Properties.Resources.empty_team : logo;
            tileItemElement1.ImageAlignment       = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft;
            tileItemElement1.ImageScaleMode       = DevExpress.XtraEditors.TileItemImageScaleMode.Stretch;
            tileItemElement1.ImageSize            = new System.Drawing.Size(100, 60);
            tileItemElement1.ImageToTextAlignment = DevExpress.XtraEditors.TileControlImageToTextAlignment.Top;
            tileItemElement1.Text = " ";

            TileItemElement tileItemElement2 = new TileItemElement();

            tileItemElement2.AnchorAlignment                        = DevExpress.Utils.AnchorAlignment.Top;
            tileItemElement2.Appearance.Normal.Font                 = new System.Drawing.Font("Segoe UI Semibold", 30F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            tileItemElement2.Appearance.Normal.ForeColor            = System.Drawing.Color.Gray;
            tileItemElement2.Appearance.Normal.Options.UseFont      = true;
            tileItemElement2.Appearance.Normal.Options.UseForeColor = true;
            tileItemElement2.ColumnIndex = 1;
            tileItemElement2.Text        = number.ToString();

            TileItemElement tileItemElement3 = new TileItemElement();

            tileItemElement3.Appearance.Normal.Font                 = new System.Drawing.Font("Segoe UI Semibold", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            tileItemElement3.Appearance.Normal.ForeColor            = System.Drawing.Color.Gray;
            tileItemElement3.Appearance.Normal.Options.UseFont      = true;
            tileItemElement3.Appearance.Normal.Options.UseForeColor = true;
            tileItemElement3.Text = groupName;

            item.Elements.Add(tileItemElement1);
            item.Elements.Add(tileItemElement2);
            item.Elements.Add(tileItemElement3);

            item.Id         = id;
            item.ItemSize   = DevExpress.XtraEditors.TileItemSize.Wide;
            item.Name       = groupName;
            item.ItemClick += new DevExpress.XtraEditors.TileItemClickEventHandler(this.tileItem1_ItemClick);

            tileGroup1.Items.Add(item);
        }
Пример #10
0
        private async void bwLoadImage_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                tileGroup1.Items.Clear();
                image = _CLAIM_SELECTED[8].ToString().Split('|');
                int idx = 0;
                for (int i = 0; i < image.Length; i++)
                {
                    if (image[i] != "" && image[i] != null)
                    {
                        try
                        {
                            TileItem        itmImg           = new TileItem();
                            TileItemElement tileItemElement1 = new TileItemElement();
                            tileItemElement1.Text = "กำลังโหลดรูปภาพ...";
                            itmImg.Elements.Add(tileItemElement1);
                            itmImg.BackgroundImageScaleMode = TileItemImageScaleMode.Stretch;
                            itmImg.Id       = idx;
                            itmImg.ItemSize = TileItemSize.Medium;
                            itmImg.Name     = image[i];
                            itmImg.AppearanceItem.Normal.ForeColor = Color.DarkGray;
                            tileGroup1.Items.Add(itmImg);

                            tileGroup1.Items[idx].BackgroundImage = await DownloadImage(image[i]);

                            itmImg.Elements.Remove(tileItemElement1);
                        }
                        catch
                        {
                        }

                        idx++;
                    }
                    else
                    {
                        try
                        {
                            TileItem        itmImg           = new TileItem();
                            TileItemElement tileItemElement1 = new TileItemElement();

                            //tileGroup1.Items[0].BackgroundImage = await DownloadImage("https://img.powerdd.com/product/default.jpg");
                            itmImg.Elements.Remove(tileItemElement1);
                        }
                        catch
                        {
                        }
                    }
                }
            }
            catch { }
        }
Пример #11
0
        /// <summary>
        /// 设置关键标记
        /// </summary>
        /// <param name="ti"></param>
        public void SetLockTag(TileItem ti)
        {
            TileItemElement tie = new TileItemElement();

            tie.Image          = imageList2.Images[1];
            tie.Image.Tag      = "lock";
            tie.ImageSize      = new Size(16, 16);
            tie.ImageAlignment = TileItemContentAlignment.TopLeft;
            tie.Text           = "";
            tie.ImageBorder    = TileItemElementImageBorderMode.None;


            ti.Elements.Add(tie);
        }
Пример #12
0
        TileItem CreateStartItem(string text, Color backColor)
        {
            TileItem item = new TileItem()
            {
                ItemSize = TileItemSize.Wide
            };

            item.AppearanceItem.Normal.BackColor = backColor;

            TileItemElement elemText = CreateBottomTextElement(text);

            item.Elements.Add(elemText);
            return(item);
        }
Пример #13
0
        TileItemElement CreateTileItemElement(string text, TileItemContentAlignment alignment, Point location, float fontSize)
        {
            TileItemElement element = new TileItemElement();

            element.TextAlignment = alignment;
            if (!location.IsEmpty)
            {
                element.TextLocation = location;
            }
            element.Appearance.Normal.Options.UseFont = true;
            element.Appearance.Normal.Font            = new System.Drawing.Font(new FontFamily("Segoe UI Symbol"), fontSize);
            element.Text = text;
            return(element);
        }
Пример #14
0
        /// <summary>
        /// 创建TileItemElement
        /// </summary>
        /// <param name="text"></param>
        /// <param name="alignment"></param>
        /// <param name="location"></param>
        /// <param name="fontSize"></param>
        /// <returns></returns>
        TileItemElement CreateTileItemElement(string text, TileItemContentAlignment alignment, Point location, float fontSize)
        {
            TileItemElement element = new TileItemElement();

            element.TextAlignment = alignment;
            if (!location.IsEmpty)
            {
                element.TextLocation = location;
            }
            element.Appearance.Normal.Options.UseFont = true;
            element.Appearance.Normal.Font            = new System.Drawing.Font("微软雅黑", fontSize);
            element.Text = text;
            //element.Image = Image.FromFile(@"C:\Users\Doraemon\Pictures\1.jpg");
            return(element);
        }
Пример #15
0
        TileItemElement CreateFileCountElement(int count)
        {
            TileItemElement elemCount = new TileItemElement();

            elemCount.TextAlignment = TileItemContentAlignment.BottomRight;
            elemCount.TextLocation  = new Point(-10, 0);
            elemCount.Text          = count.ToString();
            elemCount.Height        = 40;
            elemCount.Appearance.Normal.ForeColor              = Color.FromArgb(255, 220, 220, 220);
            elemCount.Appearance.Normal.FontSizeDelta          = 2;
            elemCount.Appearance.Normal.FontStyleDelta         = FontStyle.Bold;
            elemCount.Appearance.Normal.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Center;
            elemCount.StretchHorizontal = true;
            elemCount.AnimateTransition = DevExpress.Utils.DefaultBoolean.False;
            return(elemCount);
        }
Пример #16
0
        //
        //Tile Time
        void setTile()
        {
            frDate = new TileItemFrame();
            itDate = new TileItemElement();
            itDate.TextAlignment = TileItemContentAlignment.MiddleCenter;
            frDate.Elements.Add(itDate);
            frDate.Elements[0].AnimateTransition = DevExpress.Utils.DefaultBoolean.True;

            frTime = new TileItemFrame();
            itTime = new TileItemElement();
            itTime.TextAlignment = TileItemContentAlignment.MiddleCenter;
            frTime.Elements.Add(itTime);
            frTime.Elements[0].AnimateTransition = DevExpress.Utils.DefaultBoolean.True;
            tileTime.Frames.Add(frDate);
            tileTime.Frames.Add(frTime);
        }
Пример #17
0
        private TileItem CreateTile(IMenuItem menuItem)
        {
            string caption = string.Format("{0} {1}", menuItem.Caption,
                                           menuItem.Plugin.Shortcut != null
                    ? string.Format("[{0}]", menuItem.Plugin.Shortcut)
                    : string.Empty);
            //Text Frame
            var textFrame   = new TileItemFrame();
            var textElement = new TileItemElement
            {
                Text           = string.Format("<Size=+1><Color=White><b>{0}</b></Color></Size>", caption),
                Image          = _menuItemImageHandler.GetImage(menuItem),
                ImageAlignment = TileItemContentAlignment.TopLeft,
                TextAlignment  = TileItemContentAlignment.BottomCenter
            };

            textFrame.Elements.Add(textElement);
            textFrame.Elements[0].AnimateTransition = DefaultBoolean.True;
            textFrame.UseImage               = true;
            textFrame.UseBackgroundImage     = true;
            textFrame.UseText                = true;
            textFrame.AnimateBackgroundImage = false;
            textFrame.AnimateImage           = false;
            textFrame.AnimateText            = false;

            //Create new tile
            var tile = new TileItem {
                Name = menuItem.Caption, Tag = menuItem
            };

            tile.Frames.Add(textFrame);
            tile.Appearance.ForeColor              = Color.Gray;
            tile.Appearance.BackColor              = Color.White;
            tile.Appearance.BackColor2             = Color.Gray;
            tile.Appearance.GradientMode           = LinearGradientMode.ForwardDiagonal;
            tile.Appearance.TextOptions.HAlignment = HorzAlignment.Near;
            tile.ImageAlignment         = TileItemContentAlignment.MiddleCenter;
            tile.AllowHtmlText          = DefaultBoolean.True;
            tile.FrameAnimationInterval = 6000;

            if (TileClickEventHandler != null)
            {
                tile.ItemClick += TileClickEventHandler;
            }

            return(tile);
        }
Пример #18
0
        TileItemElement CreateBottomTextElement(string text)
        {
            TileItemElement elemText = new TileItemElement();

            elemText.TextAlignment = TileItemContentAlignment.BottomLeft;
            elemText.TextLocation  = new Point(10, 0);
            elemText.Text          = text;
            elemText.Height        = 40;
            elemText.Appearance.Normal.FontSizeDelta          = 2;
            elemText.Appearance.Normal.FontStyleDelta         = FontStyle.Bold;
            elemText.Appearance.Normal.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Center;
            elemText.Appearance.Normal.ForeColor = Color.FromArgb(255, 220, 220, 220);
            elemText.Appearance.Normal.BackColor = Color.FromArgb(180, Color.Black);
            elemText.StretchHorizontal           = true;
            elemText.AnimateTransition           = DevExpress.Utils.DefaultBoolean.False;
            return(elemText);
        }
Пример #19
0
        void CreateAnimation(Tile tile)
        {
            TileItem newTile = new TileItem();

            //First Frame - Image only
            if (tile.Name == "开始收银")
            {
                TileItemFrame   logoDXFrame = new TileItemFrame();
                TileItemElement logoEl      = new TileItemElement();
                logoEl.Image          = ((Image)(resources.GetObject(tile.Name)));
                logoEl.ImageScaleMode = TileItemImageScaleMode.Stretch;
                logoEl.ImageAlignment = TileItemContentAlignment.MiddleCenter;
                logoDXFrame.Elements.Add(logoEl);
                logoDXFrame.Elements[0].AnimateTransition = DevExpress.Utils.DefaultBoolean.True;
                logoDXFrame.Animation = TileItemContentAnimationType.SegmentedFade;
                tile.Frames.Add(logoDXFrame);
                //Second Frame - Text only
                TileItemFrame   mottoDXFrame = new TileItemFrame();
                TileItemElement mottoEl      = new TileItemElement();
                mottoEl.Text          = "<Size=+24><Color=Sienna><b>葡萄科技</b></Color></Size>";
                mottoEl.TextAlignment = TileItemContentAlignment.MiddleCenter;
                mottoDXFrame.Elements.Add(mottoEl);
                mottoDXFrame.Animation = TileItemContentAnimationType.RandomSegmentedFade;
                mottoDXFrame.Elements[0].AnimateTransition = DevExpress.Utils.DefaultBoolean.True;
                //Global Tile Item Settings
                tile.Frames.Add(mottoDXFrame);
                tile.Properties.AllowHtmlDraw          = DevExpress.Utils.DefaultBoolean.True;
                tile.Properties.FrameAnimationInterval = 3000;
                tileContainer.AllowAnimation(tile, true);
            }
            else if (tile.Name == "销售查询")
            {
                CrateTileElement(new TileItemElement
                {
                    Image          = ((Image)(resources.GetObject(tile.Name))),
                    ImageScaleMode = TileItemImageScaleMode.Stretch,
                    ImageAlignment = TileItemContentAlignment.MiddleCenter
                }, tile);
                CrateTileElement(new TileItemElement
                {
                    Image          = ((Image)(resources.GetObject(tile.Name))),
                    ImageScaleMode = TileItemImageScaleMode.Stretch,
                    ImageAlignment = TileItemContentAlignment.MiddleCenter
                }, tile, TileItemContentAnimationType.RandomSegmentedFade);
            }
        }
Пример #20
0
        /// <summary>
        /// 创建实时热搜榜tile控件
        /// </summary>
        private async void CreateHotSearch()
        {
            var tile = new Tile();

            tile.Properties.ItemSize = TileItemSize.Large;
            tile.Group  = "热门推荐";
            tile.Click += HotSearchClick;
            tileContainer.Items.Add(tile);

            await Task.Run(() =>
            {
                var dt   = Spider.GetHotTable();
                tile.Tag = dt;//利用tag字段保存数据表
                for (int i = 0; i < dt.Rows.Count && i < 10; i++)
                {
                    TileItemFrame tileFrame = new TileItemFrame();
                    tileFrame.Interval      = 3000;

                    TileItemElement elemTitle        = new TileItemElement();
                    elemTitle.Text                   = dt.Rows[i][0].ToString();
                    elemTitle.Appearance.Normal.Font = new System.Drawing.Font("微软雅黑", 15.0f, System.Drawing.GraphicsUnit.Point);
                    elemTitle.TextAlignment          = TileItemContentAlignment.MiddleCenter;
                    tileFrame.Elements.Add(elemTitle);

                    TileItemElement elemCount = new TileItemElement();
                    elemCount.Text            = string.Format("热度:{0}", dt.Rows[i][1]);
                    //elemTitle.Appearance.Normal.Font=new
                    elemCount.TextAlignment = TileItemContentAlignment.BottomRight;
                    tileFrame.Elements.Add(elemCount);

                    TileItemElement elemType = new TileItemElement();
                    elemType.Text            = "微博实时热搜榜";
                    //elemType.Appearance.Normal.Font = new System.Drawing.Font("微软雅黑", 12.0f, System.Drawing.GraphicsUnit.Point);
                    elemType.TextAlignment = TileItemContentAlignment.BottomLeft;
                    tileFrame.Elements.Add(elemType);

                    TileItemElement elemIndex        = new TileItemElement();
                    elemIndex.Text                   = string.Format("No.{0}", i + 1);
                    elemIndex.Appearance.Normal.Font = new System.Drawing.Font("微软雅黑", 13.0f, System.Drawing.GraphicsUnit.Point);
                    elemIndex.TextAlignment          = TileItemContentAlignment.TopLeft;
                    tileFrame.Elements.Add(elemIndex);

                    tile.Frames.Add(tileFrame);
                }
            });
        }
Пример #21
0
 public static Tile CreateTile(TileItemSize size = TileItemSize.Medium, int elementsCount = 0)
 {
     var tile = new Tile();
     
     tile.Appearances.Normal.BackColor = TileResources.AccentColor;
     tile.Appearances.Normal.BorderColor = Color.Transparent;
     tile.Properties.AllowGlyphSkinning = DefaultBoolean.True;
     tile.Properties.ItemSize = size;
     for (var i = 0; i < elementsCount; i++)
     {
         var element = new TileItemElement();
         element.Appearance.Normal.TextOptions.Trimming = Trimming.EllipsisCharacter;
         element.Appearance.Normal.TextOptions.WordWrap = WordWrap.NoWrap;
         tile.Elements.Add(element);
     }
     return tile;
 }
Пример #22
0
        private void CreateMenu(int param)
        {
            SOA.ORM.EList<SOA.ORM.Archive> archives = InvokeUtil.SystemService.ArchiveGetAll();
            StringBuilder textAppend = new StringBuilder();
            string source = string.Empty;
            foreach (SOA.ORM.Archive entity in archives.Items)
            {
                source = entity.Name;

                DateTime dateTime = entity.CreateTimes;
                _builder.AddTileGroup("group_" + dateTime.ToString("yyyyMM"), dateTime.ToString("yyyy/MM"));
                textAppend.Append("<size=14>");
                if (source.Length > 12)
                {
                    textAppend.Append(source.Substring(0, 12));
                    textAppend.Append("<br>");
                    textAppend.Append(source.Substring(12));
                }
                else
                {

                    textAppend.Append(source);
                }

                textAppend.Append("</size>");
                _builder.AddTileItem("group_" + dateTime.ToString("yyyyMM"), "item_" + entity.ID.ToString(), textAppend.ToString());
                textAppend.Clear();
                TileItem tileItem = _builder.GetItemByName("item_" + entity.ID.ToString());
                textAppend.Append("<size=10>");
                textAppend.Append(dateTime.ToString("yyyy年MM月dd日 HH:mm"));
                textAppend.Append("</size>");
                TileItemElement element = new TileItemElement();
                element.Text = textAppend.ToString();
                element.TextAlignment = TileItemContentAlignment.BottomLeft;
                tileItem.Elements.Add(element);

                if (entity.Status == 1)
                {
                    _builder.Target("item_" + entity.ID.ToString());
                }

                textAppend.Clear();
            }

            textAppend = null;
        }
Пример #23
0
 void CrearMenuPadre()
 {
     tileGroup2.Items.Clear();
     ListaModulos = oListaModulos;// oMisModulos.ConsultaModulosUsuario();
     foreach (var item in ListaModulos)
     {
         var             Imagen          = ResourceManager.GetObject(item.Logo);
         TileItemElement tileItemElement = new TileItemElement();
         TileItem        tileItem        = new TileItem();
         tileItem.Elements.Add(tileItemElement);
         tileItem.Id                       = 13;
         tileItem.Text                     = item.Nombre;
         tileItem.BackgroundImage          = (Image)Imagen;
         tileItem.BackgroundImageScaleMode = TileItemImageScaleMode.Stretch;
         this.tileGroup2.Items.Add(tileItem);
         tileItem.ItemClick += new TileItemClickEventHandler(tileItem_ItemClick);
         Thread.Sleep(new TimeSpan(0, 0, 0, 0, 300));
     }
 }
 void CrearMenuPadre()
 {
     tileGroup2.Items.Clear();
     ListaModulos = oListaModulos;// oMisModulos.ConsultaModulosUsuario();
     foreach (var item in ListaModulos)
     {
         var Imagen = ResourceManager.GetObject(item.Logo);
         TileItemElement tileItemElement = new TileItemElement();
         TileItem tileItem = new TileItem();
         tileItem.Elements.Add(tileItemElement);
         tileItem.Id = 13;
         tileItem.Text = item.Nombre;
         tileItem.BackgroundImage = (Image)Imagen;
         tileItem.BackgroundImageScaleMode = TileItemImageScaleMode.Stretch;
         this.tileGroup2.Items.Add(tileItem);
         tileItem.ItemClick += new TileItemClickEventHandler(tileItem_ItemClick);
         Thread.Sleep(new TimeSpan(0, 0, 0, 0, 300));
     }
 }
Пример #25
0
        private void FormTest_Load(object sender, EventArgs e)
        {
            foreach (var item in CustClassManager.Instance.AllClasses)
            {
                var document = this.windowsUIView1.AddDocument(CreateSettingControl(item)) as Document;
                document.Caption = item.ClassName;
                var tile = this.windowsUIView1.Tiles[document];

                TileItemElement element = new TileItemElement()
                {
                    Text          = item.ClassName,
                    TextAlignment = TileItemContentAlignment.MiddleCenter,
                };
                tile.Elements.Add(element);

                //this.windowsUIView1.TileProperties.ItemSize = TileItemSize.Large;
            }
            //this.windowsUIView1.ActivateContainer(this.pageGroup1);
        }
Пример #26
0
        public static Tile CreateLoadingTile()
        {
            var tile = new Tile();
            tile.Appearances.Normal.BackColor = Color.White;
            tile.Appearances.Normal.BorderColor = Color.Transparent;
            tile.Properties.ItemSize = TileItemSize.Wide;
            var element = new TileItemElement();
            element.TextAlignment = TileItemContentAlignment.TopCenter;
            element.Appearance.Normal.ForeColor = TileResources.FontColor;
            element.Appearance.Normal.Font = new Font("Segoe UI Light", 42);
            element.Text = "Загрузка";
            tile.Elements.Add(element);

            var element2 = new TileItemElement();
            element.TextAlignment = TileItemContentAlignment.MiddleCenter;
            element.Appearance.Normal.ForeColor = TileResources.FontColor;
            element.Appearance.Normal.Font = new Font("Segoe UI Light", 20);
            tile.Elements.Add(element2);
            return tile;
        }
Пример #27
0
        /// <summary>
        /// 获取TileItem
        /// </summary>
        /// <param name="id">ID</param>
        /// <param name="Text">文本</param>
        /// <returns></returns>
        private TileBarItem GetTileItem(int id, string Text)
        {
            var tileItem = new TileBarItem();

            tileItem.AppearanceItem.Selected.BackColor            = Color.FromArgb(255, 128, 128);
            tileItem.AppearanceItem.Selected.Options.UseBackColor = true;
            tileItem.DropDownOptions.BeakColor = System.Drawing.Color.Empty;
            tileItem.Id       = id;
            tileItem.ItemSize = DevExpress.XtraBars.Navigation.TileBarItemSize.Medium;
            tileItem.Name     = string.Format("tileItem{0}", id);
            tileItem.AppearanceItem.Normal.BackColor = Color.FromArgb(123, 123, 123);
            TileItemElement tileElement = new TileItemElement();

            tileElement.Text          = Text;
            tileElement.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter;
            tileItem.Elements.Add(tileElement);
            tileItem.ItemClick += tileItem_ItemClick;

            return(tileItem);
        }
Пример #28
0
        /// <summary>
        /// 创建实时话题榜Tile控件
        /// </summary>
        private async void CreateHotTopic()
        {
            var tile = new Tile();

            tile.Group  = "热门推荐";
            tile.Click += HotTopicClick;
            tileContainer.Items.Add(tile);

            await Task.Run(() =>
            {
                var hotTopic = Spider.GetTopicList();
                tile.Tag     = hotTopic;
                for (int i = 0; i < hotTopic.Count && i < 15; i++)
                {
                    TileItemFrame tileFrame = new TileItemFrame();
                    tileFrame.Interval      = 5000;

                    TileItemElement elemTitle        = new TileItemElement();
                    elemTitle.Text                   = hotTopic[i];
                    elemTitle.Appearance.Normal.Font = new System.Drawing.Font("微软雅黑", 15.0f, System.Drawing.GraphicsUnit.Point);
                    elemTitle.TextAlignment          = TileItemContentAlignment.MiddleCenter;
                    tileFrame.Elements.Add(elemTitle);

                    TileItemElement elemType = new TileItemElement();
                    elemType.Text            = "微博实时话题榜";
                    //elemType.Appearance.Normal.Font = new System.Drawing.Font("微软雅黑", 12.0f, System.Drawing.GraphicsUnit.Point);
                    elemType.TextAlignment = TileItemContentAlignment.BottomLeft;
                    tileFrame.Elements.Add(elemType);

                    TileItemElement elemIndex        = new TileItemElement();
                    elemIndex.Text                   = string.Format("No.{0}", i + 1);
                    elemIndex.Appearance.Normal.Font = new System.Drawing.Font("微软雅黑", 13.0f, System.Drawing.GraphicsUnit.Point);
                    elemIndex.TextAlignment          = TileItemContentAlignment.TopLeft;
                    tileFrame.Elements.Add(elemIndex);

                    tile.Frames.Add(tileFrame);
                }
            });
        }
Пример #29
0
        private void makeAppList()
        {
            this.apps  = new Dictionary <string, string>();
            this.items = new List <TileBarItem>();
            String    execute    = String.Format("EXEC XSHEET.[dbo].[sp_CheckAPPList] N'{0}', N'{1}'", UserDomain, UserName);
            DataTable dt         = DBUtil.getDataTable("MAIN", execute, "", null, null);
            int       colorindex = 0;

            foreach (DataRow row in dt.Rows)
            {
                apps.Add(row[0].ToString().ToUpper(), row[3].ToString());
                TileBarItem item = new TileBarItem();
                item.AppearanceItem.Normal.BackColor            = ItemColorList.colorList[colorindex];
                item.AppearanceItem.Normal.Options.UseBackColor = true;
                item.DropDownOptions.BeakColor = System.Drawing.Color.Empty;
                TileItemElement tileitem = new TileItemElement();
                tileitem.Text = row[1].ToString();
                item.Elements.Add(tileitem);
                item.Id       = 6 + colorindex;
                item.ItemSize = DevExpress.XtraBars.Navigation.TileBarItemSize.Medium;
                ToolTipTitleItem tooltiptitle = new ToolTipTitleItem();
                tooltiptitle.Text = row[0].ToString();
                ToolTipItem tooltip = new ToolTipItem();
                tooltip.LeftIndent = 6 + colorindex;
                tooltip.Text       = row[1].ToString();
                SuperToolTip supertooltip = new SuperToolTip();
                supertooltip.Items.Add(tooltiptitle);
                supertooltip.Items.Add(tooltip);
                item.SuperTip = supertooltip;

                item.Tag = row[0].ToString();
                colorindex++;
                if (colorindex >= 4)
                {
                    colorindex = 0;
                }
                items.Add(item);
            }
        }
Пример #30
0
        void CargarModulo()
        {
            tileGroup2.Items.Clear();
            ListaModulos = oDatModulo.ConsultaModulos();

            foreach (var item in ListaModulos)
            {
                var             Imagen          = ResourceManager.GetObject(item.Logo);
                TileItemElement tileItemElement = new TileItemElement();
                TileItem        tileItem        = new TileItem();
                tileItem.Elements.Add(tileItemElement);
                tileItem.Id                       = 13;
                tileItem.Text                     = item.Nombre;
                tileItem.TextAlignment            = DevExpress.XtraEditors.TileItemContentAlignment.BottomLeft;
                tileItem.BackgroundImage          = (Image)Imagen;
                tileItem.BackgroundImageScaleMode = TileItemImageScaleMode.ZoomOutside;
                this.tileGroup2.Items.Add(tileItem);

                tileItem.ItemClick += new TileItemClickEventHandler(tileItem_ItemClick);

                Thread.Sleep(new TimeSpan(0, 0, 0, 0, 300));
            }
        }
Пример #31
0
        private void LoadApartmentInfo(int apartmentId)
        {
            using (var db = ModelDB.Context)
            {
                navigationBar.WideTileWidth = 200;
                tbiApartment.Elements.Clear();

                var app = db.Apartments.ById(apartmentId);
                tbiApartment.Name = app.Address;
                tbiApartment.Tag  = apartmentId;

                TileItemElement square = new TileItemElement()
                {
                    Text = "Площадь: " + app.Square + " кв.м.", TextAlignment = TileItemContentAlignment.TopRight, TextLocation = new Point(5, 0)
                };
                square.Appearance.Normal.Font = new Font("MS Sans Serif", 8.25f, FontStyle.Regular);
                tbiApartment.Elements.Add(square);

                TileItemElement residents = new TileItemElement()
                {
                    Text = "Прописано: " + app.Residents + " чел.", TextAlignment = TileItemContentAlignment.MiddleRight, TextLocation = new Point(5, 0)
                };
                residents.Appearance.Normal.Font = new Font("MS Sans Serif", 8.25f, FontStyle.Regular);
                tbiApartment.Elements.Add(residents);

                TileItemElement address = new TileItemElement();
                address.Text = app.Address;
                address.Appearance.Normal.Font = new Font("MS Sans Serif", 8.25f, FontStyle.Bold);
                address.TextAlignment          = TileItemContentAlignment.BottomRight;
                address.ImageAlignment         = TileItemContentAlignment.MiddleLeft;
                address.Image         = Properties.Resources.home_32x32;
                address.ImageLocation = new Point(0, -8);
                address.TextLocation  = new Point(25, 0);
                address.Width         = 200;
                tbiApartment.Elements.Add(address);
            }
        }
Пример #32
0
        public void AddErrorImage(string msg, TileImageInfo imgInfo)
        {
            if (this.InvokeRequired)//如果是在非创建控件的线程访问,即InvokeRequired=true
            {
                DelegateAddError addErrProcess = new DelegateAddError(AddErrorImage);
                this.Invoke(addErrProcess, new object[] { msg, imgInfo });
            }
            else
            {
                TileItem ti = new TileItem();
                ti.ImageScaleMode = TileItemImageScaleMode.Stretch;
                ti.ItemSize       = TileItemSize.Large;
                ti.Text           = "";
                ti.Tag            = imgInfo;

                TileItemElement tie = new TileItemElement();
                tie.Image                = imageList2.Images[0];
                tie.ImageSize            = new Size(24, 24);
                tie.ImageToTextAlignment = TileControlImageToTextAlignment.Left;
                tie.TextAlignment        = TileItemContentAlignment.MiddleCenter;
                //tie.ImageAlignment = TileItemContentAlignment.Default;
                tie.Text = msg;

                ti.Elements.Add(tie);

                if (tileControl1.Groups.Count <= 0)
                {
                    TileGroup tg = new TileGroup();
                    tg.Text = "";

                    tileControl1.Groups.Add(tg);
                }

                tileControl1.Groups[0].Items.Insert(0, ti);
                //tileControl1.Groups[0].Items.Add(ti);
            }
        }
Пример #33
0
        private void PreencheComplementos(int id_produto)
        {
            var Complementos = (from a in Conexao.BancoDados.TB_GOU_PRODUTO_X_GRUPOs
                                where a.ID_PRODUTO == id_produto
                                select a.TB_EST_GRUPO).ToList();

            GrupoComplementos.Items.Clear();

            if (Complementos.Count() > 0)
            {
                for (int i = 0; i < Complementos.Count(); i++)
                {
                    DevExpress.XtraEditors.TileItem vGrupos = new TileItem();
                    vGrupos.Text          = Complementos[i].NM.Validar();
                    vGrupos.Name          = Complementos[i].ID_GRUPO.ToString();
                    vGrupos.TextAlignment = TileItemContentAlignment.MiddleCenter;
                    var vGruposElement = new TileItemElement();
                    vGruposElement.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter;
                    vGrupos.BorderVisibility     = DevExpress.XtraEditors.TileItemBorderVisibility.Never;
                    vGrupos.Elements.Add(vGruposElement);
                    vGrupos.Id       = 0;
                    vGrupos.ItemSize = DevExpress.XtraEditors.TileItemSize.Wide;
                    vGrupos.Padding  = new System.Windows.Forms.Padding(-5);
                    //vGrupos.AppearanceItem.Normal.FontSizeDelta = 0;
                    //vGrupos.ItemSize = TileItemSize.Medium;
                    //vGrupos.AppearanceItem.Normal.BackColor = Color.DodgerBlue;
                    //vGrupos.AppearanceItem.Normal.BorderColor = Color.White;
                    //vGrupos.AppearanceItem.Selected.BorderColor = Color.Black;
                    //vGrupos.AppearanceItem.Normal.ForeColor = Color.White;
                    //vGrupos.AppearanceItem.Normal.Font.Bold.Equals(true);

                    vGrupos.ItemClick += (s, e) => { tileComplementos_Click(vGrupos.Name, e); };
                    GrupoComplementos.Items.Add(vGrupos);
                }
            }
        }
Пример #34
0
        /// <summary>
        /// 创建天气Tile控件
        /// </summary>
        /// <param name="str"></param>
        private void CreateWeatherTile(string str)
        {
            var t = new Tile();

            //t.Click += new TileClickEventHandler(moreTile_Click);
            t.Group = "热门推荐";

            tileContainer.Items.Add(t);

            try
            {
                dynamic obj = Newtonsoft.Json.JsonConvert.DeserializeObject(str);

                //frame #1
                TileItemFrame frameOne = new TileItemFrame();
                frameOne.Appearance.Font = new System.Drawing.Font("微软雅黑", 12.0f, System.Drawing.GraphicsUnit.Point);

                TileItemElement elemHigh = new TileItemElement();
                var             low      = obj.data.forecast[0].low.ToString();
                var             high     = obj.data.forecast[0].high.ToString();
                low                    = System.Text.RegularExpressions.Regex.Replace(low, @"[^\d|\.]", string.Empty);
                high                   = System.Text.RegularExpressions.Regex.Replace(high, @"[^\d|\.]", string.Empty);
                elemHigh.Text          = string.Format("{0}℃ ~ {1}℃", low, high);
                elemHigh.TextAlignment = TileItemContentAlignment.TopLeft;
                frameOne.Elements.Add(elemHigh);

                TileItemElement elemtype = new TileItemElement();
                elemtype.Text = obj.data.forecast[0].type;
                elemtype.Appearance.Normal.Font = new System.Drawing.Font("微软雅黑", 18.0f, System.Drawing.GraphicsUnit.Point);
                elemtype.TextAlignment          = TileItemContentAlignment.MiddleCenter;
                frameOne.Elements.Add(elemtype);

                TileItemElement elemCity = new TileItemElement();
                elemCity.Text          = obj.cityInfo.city;
                elemCity.TextAlignment = TileItemContentAlignment.BottomLeft;
                frameOne.Elements.Add(elemCity);

                TileItemElement elemFx = new TileItemElement();
                elemFx.Text          = string.Format("{0} {1}", obj.data.forecast[0].fx, obj.data.forecast[0].fl);
                elemFx.TextAlignment = TileItemContentAlignment.TopRight;
                frameOne.Elements.Add(elemFx);

                TileItemElement elemNotice = new TileItemElement();
                elemNotice.Text          = obj.data.forecast[0].notice;
                elemNotice.TextAlignment = TileItemContentAlignment.BottomRight;
                frameOne.Elements.Add(elemNotice);

                TileItemElement elemYmd = new TileItemElement();
                elemFx.Text          = string.Format("{0} {1}", Convert.ToDateTime(obj.data.forecast[0].ymd).ToString("M月d日"), obj.data.forecast[0].week);
                elemFx.TextAlignment = TileItemContentAlignment.TopRight;
                frameOne.Elements.Add(elemFx);
                // aaa.Appearance.Normal.Font = new System.Drawing.Font("微软雅黑", 18.0f, System.Drawing.GraphicsUnit.Point);

                frameOne.Interval  = 5000;
                frameOne.Animation = TileItemContentAnimationType.ScrollDown;

                //frame #2
                TileItemFrame frameTwo = new TileItemFrame();
                frameTwo.Appearance.Font = new System.Drawing.Font("微软雅黑", 12.0f, System.Drawing.GraphicsUnit.Point);

                TileItemElement elemShidu = new TileItemElement();
                elemShidu.Text          = string.Format("最近更新 : {0}", obj.cityInfo.updateTime);
                elemShidu.TextAlignment = TileItemContentAlignment.MiddleRight;
                frameTwo.Elements.Add(elemShidu);

                TileItemElement elemPM25 = new TileItemElement();
                elemPM25.Text          = string.Format("PM2.5: {0}", obj.data.pm25);
                elemPM25.TextAlignment = TileItemContentAlignment.TopLeft;
                frameTwo.Elements.Add(elemPM25);

                TileItemElement elemQuality = new TileItemElement();
                elemQuality.Text          = string.Format("空气质量: {0}", obj.data.quality);
                elemQuality.TextAlignment = TileItemContentAlignment.TopRight;
                frameTwo.Elements.Add(elemQuality);

                TileItemElement elemWendu = new TileItemElement();
                elemWendu.Text = string.Format("温度: {0}℃", obj.data.wendu);
                elemWendu.Appearance.Normal.Font = new System.Drawing.Font("微软雅黑", 18.0f, System.Drawing.GraphicsUnit.Point);
                elemWendu.TextAlignment          = TileItemContentAlignment.MiddleLeft;
                frameTwo.Elements.Add(elemWendu);

                TileItemElement elemGanmao = new TileItemElement();
                elemGanmao.Text          = obj.data.ganmao;
                elemGanmao.TextAlignment = TileItemContentAlignment.BottomLeft;
                frameTwo.Elements.Add(elemGanmao);

                frameTwo.Interval  = 4000;
                frameTwo.Animation = TileItemContentAnimationType.Default;

                t.Frames.Add(frameOne);
                t.Frames.Add(frameTwo);
            }
            catch (Exception)
            {
                TileItemFrame tileFrameTmp = new TileItemFrame();
                tileFrameTmp.Elements.Add(new TileItemElement()
                {
                    Text = "天气获取失败", TextAlignment = TileItemContentAlignment.MiddleCenter
                });
                tileFrameTmp.Appearance.Font = new Font("微软雅黑", 12.0f, System.Drawing.GraphicsUnit.Point);
                t.Frames.Add(tileFrameTmp);
                //throw;
            }
        }
Пример #35
0
        public void CreateTile(DataRow Menu)
        {
            string element = Menu[CommonConst.NAME].ToString();

            _Tile    = new Tile();
            _Doc     = new Document();
            _Element = new TileItemElement()
            {
                Text = element, TextAlignment = TileItemContentAlignment.BottomLeft
            };

            ((ISupportInitialize)(this._MetroUI)).BeginInit();
            ((ISupportInitialize)(this._Tile)).BeginInit();
            ((ISupportInitialize)(this._Doc)).BeginInit();
            //Tim ve nha
            if (dtMenu.Select(string.Format("MenuID = '{0}'", Menu["MenuID"]))[0]["ParentMenuID"] != DBNull.Value)
            {
                foreach (TileContainer tc in _MetroUI.ContentContainers)
                {
                    if (tc.Caption.Equals(dtMenu.Select(string.Format("MenuID = '{0}'", Menu["MenuID"]))[0]["ParentMenuID"].ToString()) && Dash(tc.Caption) == false)
                    {
                        tc.Items.Add(_Tile);
                    }
                }
            }
            // xac dinh con
            if (dtMenu.Select(string.Format("ParentMenuID = '{0}'", Menu["MenuID"])).Length > 0 && Dash(Menu["MenuID"].ToString()) == false)
            {
                foreach (TileContainer tc in _MetroUI.ContentContainers)
                {
                    if (tc.Caption.Equals(Menu["MenuID"].ToString()) && Dash(tc.Caption) == false)
                    {
                        _Tile.ActivationTarget = tc;
                    }
                }
            }
            _MetroUI.Documents.Add(_Doc);
            _MetroUI.Tiles.Add(_Tile);
            _MetroUI.Documents.Add(_Doc);



            _Doc.ControlName     = Menu["ClassName"].ToString();
            _Doc.ControlTypeName = Menu["AssemblyName"].ToString();
            _Doc.Caption         = element;

            _Tile.Document = _Doc;
            _Tile.Elements.Add(_Element);
            _Tile.Properties.IsLarge = DevExpress.Utils.DefaultBoolean.False;
            _Tile.Properties.FrameAnimationInterval = ran.Next(3000, 8000);

            if (dtMenu.Select(string.Format("ParentMenuID = '{0}'", Menu["MenuID"])).Length > 0 && Dash(Menu["MenuID"].ToString()) == false)
            {
                foreach (DataRow dr in dtMenu.Select(string.Format("ParentMenuID = '{0}'", Menu["MenuID"])))
                {
                    TileItemElement el = new TileItemElement()
                    {
                        Text = dr["Name"].ToString()
                    };
                    frame = new TileItemFrame();
                    frame.Elements.Add(el);
                    frame.Elements.Add(_Element);
                    _Tile.Frames.Add(frame);
                }
            }
            ((ISupportInitialize)(this._Tile)).EndInit();
            ((ISupportInitialize)(this._Doc)).EndInit();
            ((ISupportInitialize)(this._MetroUI)).EndInit();
        }
Пример #36
0
        private void PreencheComplementos()
        {
            var lComplementos = new List <MComplemento>();
            var lAdicional    = new List <TB_EST_GRUPO_ADICIONAI>();

            if (vST_Complemento == "C")
            {
                lComplementos = new QComplemento().Busca(vCD_Produto, vCD_Grupo);
            }
            else
            {
                lAdicional = new QAdicionais().BuscarAdicionais(vCD_Grupo.ToString(), vST_TPComplemento);
            }

            for (int i = 0; i < lComplementos.Count; i++)
            {
                lComplementos[i].ID_PRODUTO_PEDIDO = vCD_Produto;
                MComplemento item = lComplementos[i];
                DevExpress.XtraEditors.TileItem vComplemento = new TileItem();
                vComplemento.Text = lComplementos[i].NM_PRODUTO + "\n" + (lComplementos[i].VALOR.ToString() == "0.00" ? "" : lComplementos[i].VALOR.ToString());
                vComplemento.Name = lComplementos[i].ID_PRODUTO.ToString();
                vComplemento.Tag  = lComplementos[i].VALOR;

                //vComplemento.TextAlignment = TileItemContentAlignment.MiddleCenter;
                //vComplemento.AppearanceItem.Normal.FontSizeDelta = 2;
                //vComplemento.ItemSize = TileItemSize.Medium;
                vComplemento.TextAlignment = TileItemContentAlignment.MiddleCenter;
                var vComplementoElement = new TileItemElement();
                vComplementoElement.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter;
                vComplemento.BorderVisibility     = DevExpress.XtraEditors.TileItemBorderVisibility.Never;
                vComplemento.Elements.Add(vComplementoElement);
                vComplemento.Id       = 0;
                vComplemento.ItemSize = DevExpress.XtraEditors.TileItemSize.Wide;
                vComplemento.Padding  = new System.Windows.Forms.Padding(-5);
                vComplemento.AppearanceItem.Normal.BackColor   = Color.LightCoral;
                vComplemento.AppearanceItem.Normal.BorderColor = Color.LightCoral;
                vComplemento.ItemClick += (s, e) => { Complemento_Click(vComplemento, item); vComplemento.AppearanceItem.Normal.BackColor = vComplemento.AppearanceItem.Normal.BackColor == Color.LightCoral ? Color.Coral : Color.LightCoral; };
                grupoComplementos.Items.Add(vComplemento);
            }

            for (int i = 0; i < lAdicional.Count; i++)
            {
                TB_EST_GRUPO_ADICIONAI          item         = lAdicional[i];
                DevExpress.XtraEditors.TileItem vComplemento = new TileItem();
                vComplemento.Text = lAdicional[i].DS;
                vComplemento.Name = lAdicional[i].ID_ADICIONAL.ToString();

                vComplemento.TextAlignment = TileItemContentAlignment.MiddleCenter;
                var vComplementoElement = new TileItemElement();
                vComplementoElement.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter;
                vComplemento.BorderVisibility     = DevExpress.XtraEditors.TileItemBorderVisibility.Never;
                vComplemento.Elements.Add(vComplementoElement);
                vComplemento.Id       = 0;
                vComplemento.ItemSize = DevExpress.XtraEditors.TileItemSize.Wide;
                vComplemento.Padding  = new System.Windows.Forms.Padding(-5);

                //vComplemento.TextAlignment = TileItemContentAlignment.MiddleCenter;
                //vComplemento.AppearanceItem.Normal.FontSizeDelta = 5;
                //vComplemento.ItemSize = TileItemSize.Medium;
                vComplemento.AppearanceItem.Normal.BackColor   = Color.LightCoral;
                vComplemento.AppearanceItem.Normal.BorderColor = Color.LightCoral;
                //vComplemento.AppearanceItem.Normal.Font.Bold.Equals(true);

                vComplemento.ItemClick += (s, e) => { AdicionalComplemento_Click(vComplemento, item); vComplemento.AppearanceItem.Normal.BackColor = vComplemento.AppearanceItem.Normal.BackColor == Color.LightCoral ? Color.Coral : Color.LightCoral; };
                grupoComplementos.Items.Add(vComplemento);
            }
        }
Пример #37
0
        public Form1()
        {
            InitializeComponent();

            if(Components == null) Components = new System.ComponentModel.Container();

            this.SuspendLayout();

            try {

                fDocumentManager = new DocumentManager(Components);

                ((System.ComponentModel.ISupportInitialize)(DocumentManager)).BeginInit();

                try {
                    DocumentManager.ContainerControl = this;

                    fMainView = new WindowsUIView(Components);

                    ((System.ComponentModel.ISupportInitialize)(MainView)).BeginInit();

                    try {
                        MainView.SplashScreenProperties.ShowCaption = true;
                        MainView.SplashScreenProperties.ShowLoadingDescription = true;
                        MainView.SplashScreenProperties.ShowImage = true;

                        MainView.TileContainerProperties.HeaderOffset = -10;
                        MainView.TileContainerProperties.Margin = new Padding(25);
                        MainView.TileContainerProperties.ItemSize = 160;
                        MainView.TileContainerProperties.ItemPadding = new Padding(8);

                        MainView.PageProperties.HeaderOffset = -10;
                        MainView.PageProperties.Margin = new System.Windows.Forms.Padding(0, -15, 0, 0);

                        MainView.AddTileWhenCreatingDocument = DevExpress.Utils.DefaultBoolean.False;
                        MainView.AllowCaptionDragMove = DevExpress.Utils.DefaultBoolean.True;

                        DocumentManager.ViewCollection.Add(MainView);
                        DocumentManager.View = MainView;

                        fMainMenu = new TileContainer(Components);

                        ((System.ComponentModel.ISupportInitialize)(MainMenu)).BeginInit();

                        try {
                            MainMenu.Properties.AllowDrag = DevExpress.Utils.DefaultBoolean.True;
                            MainMenu.Properties.AllowDragTilesBetweenGroups = DevExpress.Utils.DefaultBoolean.True;
                            MainMenu.Properties.AllowHtmlDraw = DevExpress.Utils.DefaultBoolean.True;
                            MainMenu.Properties.AllowGroupHighlighting = DevExpress.Utils.DefaultBoolean.False;
                            MainMenu.Properties.AllowItemHover = DevExpress.Utils.DefaultBoolean.False;
                            MainMenu.Properties.AllowSelectedItem = DevExpress.Utils.DefaultBoolean.False;

                            MainMenu.Properties.ShowGroupText = DevExpress.Utils.DefaultBoolean.True;

                            MainMenu.Properties.HorizontalContentAlignment = DevExpress.Utils.HorzAlignment.Near;
                            MainMenu.Properties.VerticalContentAlignment = DevExpress.Utils.VertAlignment.Top;

                            MainMenu.EndItemDragging += MainMenu_EndItemDragging;

                            MainView.ContentContainers.Add(MainMenu);

                            {
                                Tile Tile = new Tile();

                                Tile.Tag = null;

                                Tile.Padding = new Padding(5, 5, 5, 5);

                                Tile.Properties.ItemSize = TileItemSize.Small;
                                Tile.Properties.AllowCheck = DevExpress.Utils.DefaultBoolean.False;

                                {
                                    TileItemElement Element = new TileItemElement();

                                    Element.Text = @"Test";
                                    Element.TextAlignment = TileItemContentAlignment.BottomCenter;

                                    Tile.Elements.Add(Element);
                                }

                                MainView.Tiles.Add(Tile);

                                MainMenu.Items.Add(Tile);
                            }
                        }
                        finally {
                            ((System.ComponentModel.ISupportInitialize)(MainMenu)).EndInit();
                        }

                        {
                            Flyout Flyout = new Flyout();

                            FlyoutAction FlyoutAction = new FlyoutAction();

                            FlyoutAction.Caption = @"Enter New Group Name";

                            FlyoutAction.Commands.Add(FlyoutCommand.OK);
                            FlyoutAction.Commands.Add(FlyoutCommand.Cancel);

                            Flyout.Action = FlyoutAction;

                            fQueryGroupNameFlyout = Flyout;

                            MainView.ContentContainers.Add(Flyout);
                        }

                        MainView.ActivateContainer(MainMenu);
                    }
                    finally {
                        ((System.ComponentModel.ISupportInitialize)(MainView)).EndInit();
                    }
                }
                finally {
                    ((System.ComponentModel.ISupportInitialize)(DocumentManager)).EndInit();
                }

                QueryGroupNameFlyout.Document = MainView.AddDocument(new TextEdit()) as Document;
            }
            finally {
                this.ResumeLayout(false);

                this.PerformLayout();
            }
        }
Пример #38
0
        public void CreateTile(DataRow Menu)
        {
            string element = Menu[CommonConst.NAME].ToString();
            _Tile = new Tile();
            _Doc = new Document();
            _Element = new TileItemElement() { Text = element, TextAlignment = TileItemContentAlignment.BottomLeft };

            ((ISupportInitialize)(this._MetroUI)).BeginInit();
            ((ISupportInitialize)(this._Tile)).BeginInit();
            ((ISupportInitialize)(this._Doc)).BeginInit();
            //Tim ve nha
            if (dtMenu.Select(string.Format("MenuID = '{0}'", Menu["MenuID"]))[0]["ParentMenuID"] != DBNull.Value)
            {
                foreach (TileContainer tc in _MetroUI.ContentContainers)
                {
                    if (tc.Caption.Equals(dtMenu.Select(string.Format("MenuID = '{0}'", Menu["MenuID"]))[0]["ParentMenuID"].ToString()) && Dash(tc.Caption) == false)
                    {
                        tc.Items.Add(_Tile);
                    }
                }
            }
            // xac dinh con
            if (dtMenu.Select(string.Format("ParentMenuID = '{0}'", Menu["MenuID"])).Length > 0 && Dash(Menu["MenuID"].ToString()) == false)
            {
                foreach (TileContainer tc in _MetroUI.ContentContainers)
                {
                    if (tc.Caption.Equals(Menu["MenuID"].ToString()) && Dash(tc.Caption) == false)
                    {
                        _Tile.ActivationTarget = tc;
                    }
                }
            }
            _MetroUI.Documents.Add(_Doc);
            _MetroUI.Tiles.Add(_Tile);
            _MetroUI.Documents.Add(_Doc);

            _Doc.ControlName = Menu["ClassName"].ToString();
            _Doc.ControlTypeName = Menu["AssemblyName"].ToString();
            _Doc.Caption = element;

            _Tile.Document = _Doc;
            _Tile.Elements.Add(_Element);
            _Tile.Properties.IsLarge = DevExpress.Utils.DefaultBoolean.False;
            _Tile.Properties.FrameAnimationInterval = ran.Next(3000, 8000);

            if (dtMenu.Select(string.Format("ParentMenuID = '{0}'", Menu["MenuID"])).Length > 0 && Dash(Menu["MenuID"].ToString()) == false)
            {
                foreach (DataRow dr in dtMenu.Select(string.Format("ParentMenuID = '{0}'", Menu["MenuID"])))
                {

                    TileItemElement el = new TileItemElement() { Text = dr["Name"].ToString() };
                    frame = new TileItemFrame();
                    frame.Elements.Add(el);
                    frame.Elements.Add(_Element);
                    _Tile.Frames.Add(frame);
                }
            }
            ((ISupportInitialize)(this._Tile)).EndInit();
            ((ISupportInitialize)(this._Doc)).EndInit();
            ((ISupportInitialize)(this._MetroUI)).EndInit();
        }
Пример #39
0
        public void Target(string tileName)
        {
            foreach (TileGroup group in Tile.Groups)
            {
                foreach (TileItem item in group.Items)
                {

                    if (item.Name.Equals(tileName))
                    {
                        TileItemElement element = new TileItemElement();
                        element.Text = "<size=10>已归档</size>";
                        element.TextAlignment = TileItemContentAlignment.BottomRight;
                        element.Image = Image.FromFile("Images/Paperclip.png");
                        element.ImageAlignment = TileItemContentAlignment.BottomRight;
                        element.ImageToTextAlignment = TileControlImageToTextAlignment.Left;
                        item.Elements.Add(element);
                        break;
                    }
                }
            }
        }
Пример #40
0
        void CreateTile(string name,string id,int tiletype)
        {
            TileItem newTile = new TileItem();
            //The first frame - Image only 
            TileItemFrame logoDXFrame = new TileItemFrame();
            logoDXFrame.UseImage = true;
            logoDXFrame.UseText = true;
            logoDXFrame.AnimateImage = true;
            logoDXFrame.AnimateText = true;
            var logoEl = new TileItemElement();
            if (id == "0")
                logoEl.Image = Properties.Resources.logout_icon;
            if(id=="1")
                logoEl.Image = Properties.Resources.packing;
            if (id == "2")
                logoEl.Image = Properties.Resources.shopping_trolley;
            if (id == "3")
                logoEl.Image = Properties.Resources.inventory;
            if (id == "4")
                logoEl.Image = Properties.Resources.skills_icon;
            logoEl.Text = "name";
            logoEl.ImageAlignment = TileItemContentAlignment.MiddleCenter;

            logoDXFrame.Elements.Add(logoEl);
            TileItemFrame mottoDXFrame = new TileItemFrame();
            TileItemElement mottoEl = new TileItemElement();
            mottoEl.Text = "<Size=+3><Color=white><b>Let's see what develops.</b></Color></Size>";
            mottoDXFrame.Elements.Add(mottoEl);
            mottoDXFrame.UseImage = true;
            mottoDXFrame.UseText = true;
            mottoDXFrame.AnimateImage = true;
            mottoDXFrame.AnimateText = true;
            //Global Tile Item Settings 
            newTile.Frames.Add(logoDXFrame);
            newTile.Frames.Add(mottoDXFrame);
            //newTile.Appearance.BackColor = System.Drawing.Color.Gray;
            //newTile.Appearance.BackColor2 = System.Drawing.Color.SandyBrown;
            //newTile.Appearance.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.BackwardDiagonal;
            //newTile.Appearance.BorderColor = System.Drawing.Color.Bisque;
            newTile.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            newTile.ImageAlignment = TileItemContentAlignment.MiddleCenter;
            newTile.AllowHtmlText = DevExpress.Utils.DefaultBoolean.True;
            newTile.TextAlignment = TileItemContentAlignment.MiddleCenter;
            newTile.FrameAnimationInterval = 2000;
            newTile.IsLarge = true;
            if(tiletype==1)
                tileControl1.Groups[0].Items.Add(newTile);
            if (tiletype == 2)
                tileControl2.Groups[0].Items.Add(newTile);
            
                
        }
Пример #41
0
        void FMesas_Shown(object sender, EventArgs e)
        {
            try
            {
                tgAmbientes.Items.Clear();
                tgMesas.Items.Clear();


                var ambientes = new QAmbiente().Buscar().ToList();
                ambientes.ForEach(ambiente =>
                {
                    #region Variáveis

                    var mesasAmbiente = new List <string>();
                    if (ambiente.TB_GOU_MESAs != null)
                    {
                        mesasAmbiente = ambiente.TB_GOU_MESAs.Select(b => b.ID_MESA.ToString()).ToList();
                    }

                    var mesasOcupadas = (from a in new QPedido().Buscar()
                                         where (a.TB_COM_PEDIDO.TP_MOVIMENTO ?? "").Trim().ToUpper() == "S" &&
                                         (a.TB_COM_PEDIDO.ST_PEDIDO ?? "").Trim().ToUpper() != "F" &&
                                         (a.TB_COM_PEDIDO.ST_ATIVO ?? false) != false &&
                                         mesasAmbiente.Contains(a.ID_MESA)
                                         select new { }).Count();
                    var mesasDesocupadas = mesasAmbiente.Count() - mesasOcupadas;

                    #endregion

                    var tileAmbiente = new TileItem
                    {
                        Id = ambiente.ID_AMBIENTE,
                        BorderVisibility = TileItemBorderVisibility.Never,
                        ItemSize         = TileItemSize.Wide,
                        Image            = mesasDesocupadas > 0 ? global::SYS.FORMS.Properties.Resources.flag_green_x20 : global::SYS.FORMS.Properties.Resources.flag_red_x20,
                        ImageAlignment   = TileItemContentAlignment.TopLeft
                    };

                    #region Topo

                    var elementoTopo = new TileItemElement
                    {
                        Text          = ambiente.NM.Validar(),
                        TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.TopRight
                    };
                    elementoTopo.Appearance.Normal.Options.UseFont = true;
                    elementoTopo.Appearance.Normal.Font            = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                    tileAmbiente.Elements.Add(elementoTopo);

                    #endregion

                    #region Centro

                    var elementoCentro = new TileItemElement
                    {
                        Text          = mesasOcupadas + " ocupadas",
                        TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleRight
                    };
                    elementoCentro.Appearance.Normal.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                    tileAmbiente.Elements.Add(elementoCentro);

                    #endregion

                    #region Chão

                    var elementoChao = new TileItemElement
                    {
                        Text          = mesasDesocupadas + " desocupadas",
                        TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.BottomRight
                    };
                    elementoChao.Appearance.Normal.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                    tileAmbiente.Elements.Add(elementoChao);

                    #endregion

                    tileAmbiente.ItemClick += delegate
                    {
                        if (tgMesas.Items.Count > 0)
                        {
                            tgMesas.Items.Clear();
                        }

                        var mesas = new QMesa().Buscar().ToList();

                        mesas.ForEach(mesa =>
                        {
                            var tileMesa = new TileItem
                            {
                                Id = mesa.ID_MESA,
                                BorderVisibility = TileItemBorderVisibility.Never,
                                ItemSize         = TileItemSize.Wide,
                                Image            = (from a in new QPedido().Buscar()
                                                    where (a.TB_COM_PEDIDO.TP_MOVIMENTO ?? "").Trim().ToUpper() == "S" &&
                                                    (a.TB_COM_PEDIDO.ST_PEDIDO ?? "").Trim().ToUpper() != "F" &&
                                                    a.ID_MESA == mesa.ID_MESA.ToString()
                                                    select new { }).Take(1).Count() > 0 ? global::SYS.FORMS.Properties.Resources.flag_red_x20 : global::SYS.FORMS.Properties.Resources.flag_green_x20,
                                ImageAlignment = TileItemContentAlignment.TopLeft
                            };

                            #region Topo

                            var elementoTopoMesa = new TileItemElement
                            {
                                Text          = mesa.NM ?? (mesa.ID_MESA < 10 ? "0" + mesa.ID_MESA.ToString() : mesa.ID_MESA.ToString()),
                                TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.TopRight
                            };
                            elementoTopoMesa.Appearance.Normal.Options.UseFont = true;
                            elementoTopoMesa.Appearance.Normal.Font            = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                            tileMesa.Elements.Add(elementoTopoMesa);

                            tileMesa.ItemClick += delegate
                            {
                                timer1.Enabled = false;
                                string CD_MESA = mesa.ID_MESA.ToString();
                                var vPedido    = VerificaPedido(CD_MESA).ToList();

                                if (transferir && vPedido.Count > 0)
                                {
                                    var frm = new FTransferencia()
                                    {
                                        Nr_Mesa = CD_MESA, CD_Pedido = vPedido[0].ID_PEDIDO
                                    }.ShowDialog();
                                    transferir = false;
                                }
                                else
                                {
                                    var frm       = new FPedido();
                                    frm.NrMesa    = CD_MESA;
                                    frm.NR_pedido = vPedido.Count > 0 ? vPedido[0].ID_PEDIDO : 0;
                                    frm.ShowDialog();
                                    FMesas_Shown(null, null);
                                }

                                timer1.Enabled = true;
                            };

                            tgMesas.Items.Add(tileMesa);
                            #endregion
                        });
                    };

                    tgAmbientes.Items.Add(tileAmbiente);
                });
            }
            catch (Exception excessao)
            {
                excessao.Validar();
            }
        }
Пример #42
0
 private void NewTile(string tilecaption,int tileid,bool mtype,bool islarge)
 {
         var newTile = new TileItem();
         
         newTile.ItemClick += clickhandler;
         newTile.Name = tileid.ToString();
         newTile.Tag = tileid;
         newTile.IsLarge = islarge;
         newTile.Text = tilecaption;
         var logoDXFrame = new TileItemFrame();
         logoDXFrame.UseImage = true;
         logoDXFrame.UseText = true;
         logoDXFrame.AnimateImage = true;
         logoDXFrame.AnimateText = true;
         var logoEl = new TileItemElement();
         logoDXFrame.Elements.Add(logoEl);
         if (!mtype)
         {
             tileControl2.Groups[0].Items.Add(newTile);
             tileControl2.ScrollMode = TileControlScrollMode.ScrollBar;
         }
         else
         {
             tileControl2.Groups[1].Items.Add(newTile);
             tileControl2.ScrollMode = TileControlScrollMode.ScrollBar;
         }
 }
Пример #43
0
 private TileItem GenerateAddImageItem()
 {
     TileItem itmAdd = new TileItem();
     TileItemElement tileItemElement = new TileItemElement();
     tileItemElement.Text = "เพิ่มรูปภาพ";
     tileItemElement.TextAlignment = TileItemContentAlignment.MiddleCenter;
     itmAdd.Elements.Add(tileItemElement);
     itmAdd.BackgroundImageScaleMode = TileItemImageScaleMode.Stretch;
     itmAdd.Id = 99;
     itmAdd.ItemSize = TileItemSize.Medium;
     itmAdd.Name = "AddImage";
     itmAdd.AppearanceItem.Normal.ForeColor = Color.DarkGray;
     return itmAdd;
 }
Пример #44
0
        private async void bandedGridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            try {
                BandedGridView bandedGridView = (BandedGridView)sender;
                _PRODUCT_ROW_SELECTED = bandedGridView.GetFocusedDataRow();
                _PRODUCT_PROPERTIES = new DataTable();
                _PRODUCT_PROPERTIES = _TABLE_PRODUCT.Clone();
                _PRODUCT_PROPERTIES.Rows.Add(_PRODUCT_ROW_SELECTED.ItemArray);
                vGridControl1.DataSource = _PRODUCT_PROPERTIES;
                vGridControl1.Enabled = true;

                tileGroup1.Items.Clear();
                if ((bool)_PRODUCT_ROW_SELECTED["hasCoverImage"])
                {
                    //http://src.powerdd.com/img/product/88888888/D1400010/1.jpg
                    //api-test.powerdd.com/img/remax/product/88888888/D1400010/300/300/1.jpg
                    //https://src.remaxthailand.co.th/img/product/D1501073/1.jpg
                    _STREAM_IMAGE_URL = "https://src.remaxthailand.co.th/img/product/" + _PRODUCT_ROW_SELECTED["sku"].ToString() + "/" + _PRODUCT_ROW_SELECTED["image"].ToString().Split(',')[0];
                    TileItem itmImg = new TileItem();
                    TileItemElement tileItemElement1 = new TileItemElement();
                    tileItemElement1.Text = "กำลังโหลดรูปภาพ";
                    itmImg.Elements.Add(tileItemElement1);
                    itmImg.BackgroundImageScaleMode = TileItemImageScaleMode.Stretch;
                    itmImg.Id = 0;
                    itmImg.ItemSize = TileItemSize.Medium;
                    itmImg.Name = "CoverImage";
                    itmImg.AppearanceItem.Normal.ForeColor = Color.DarkGray;
                    itmImg.Checked = true;
                    tileGroup1.Items.Add(itmImg);
                    /*bwLoadImage.CancelAsync();
                    while (bwLoadImage.IsBusy)
                    {
                        Application.DoEvents();
                    }
                    bwLoadImage.RunWorkerAsync();*/

                    //https://img.remaxthailand.co.th/100x100/product/D1600089/1.jpg
                    /*tileGroup1.Items[0].BackgroundImage = await DownloadImage("https://src.remaxthailand.co.th/img/product/" +
                        _PRODUCT_ROW_SELECTED["sku"].ToString() + "/" + _PRODUCT_ROW_SELECTED["image"].ToString().Split(',')[0]);*/
                    tileGroup1.Items[0].BackgroundImage = await DownloadImage("https://img.remaxthailand.co.th/300x300/product/" +
                        _PRODUCT_ROW_SELECTED["sku"].ToString() + "/" + _PRODUCT_ROW_SELECTED["image"].ToString().Split(',')[0]);
                    tileGroup1.Items[0].Elements[0].Text = "ภาพหลัก";

                    Console.WriteLine("https://src.remaxthailand.co.th/img/product/" +
                        _PRODUCT_ROW_SELECTED["sku"].ToString() + "/" + _PRODUCT_ROW_SELECTED["image"].ToString().Split(',')[0]);

                    //tileGroup1.Items.Add(GenerateAddImageItem());

                }
                else
                {
                    //tileGroup1.Items.Add(GenerateAddImageItem());
                }

                /*int idx = 1;
                string[] image = _PRODUCT_ROW_SELECTED["image"].ToString().Split(',');
                for(int i=1; i< image.Length; i++)
                {
                    if (image[i] != image[0] && image[i].Substring(0,1).ToLower() != "d")
                    {
                        try {
                            TileItem itmImg = new TileItem();
                            TileItemElement tileItemElement1 = new TileItemElement();
                            tileItemElement1.Text = "ภาพที่ " + idx; //"กำลังโหลดรูปภาพ";
                            itmImg.Elements.Add(tileItemElement1);
                            itmImg.BackgroundImageScaleMode = TileItemImageScaleMode.Stretch;
                            itmImg.Id = idx;
                            itmImg.ItemSize = TileItemSize.Medium;
                            itmImg.Name = "Image" + idx;
                            itmImg.AppearanceItem.Normal.ForeColor = Color.DarkGray;
                            tileGroup1.Items.Add(itmImg);

                            try
                            {
                                tileGroup1.Items[idx].BackgroundImage = await DownloadImage("https://src.remaxthailand.co.th/img/product/" + "/" +
                                    _PRODUCT_ROW_SELECTED["sku"].ToString() + "/" + image[i]);
                            }
                            catch { }
                        }
                        catch
                        {

                        }
                        //tileGroup1.Items[idx].Elements[0].Text = "ภาพที่ " + idx;

                        //tileGroup1.Items.Add(GenerateAddImageItem());
                        idx++;
                    }
                }*/


            }
            catch
            {
                vGridControl1.DataSource = null;
                vGridControl1.Enabled = false;
            }
        }