Exemple #1
0
 /// <summary>
 /// 数据对象
 /// </summary>
 /// <param name="info">数据</param>
 /// <param name="type">0为买 1为卖</param>
 public void InsertData(OneListed info, int type)
 {
     // if (info.blackWhiteType != "0")
     {
         MLabels data = new MLabels();
         data.BackColor      = COLOR.RGB(MCommonData.fontColor6);
         data.MouseBackColor = COLOR.RGB(MCommonData.fontColor10);
         UData ud = new UData();
         for (int i = 0; i < 10; i++)
         {
             MLabel ml = new MLabel();
             ml.ForeColor      = COLOR.RGB(MCommonData.fontColor4);
             ml.MouseForeColor = COLOR.RGB(MCommonData.fontColor4);
             ml.BackColor      = -1;
             ml.Font           = MCommonData.d4Font;
             ml.LeftAligned    = true;
             data.lbs.Add(ml);
         }
         data.lbs[6].MouseForeColor = COLOR.RGB(MCommonData.fontColor2);
         data.lbs[6].Underline      = true;
         data.lbs[9].ForeColor      = COLOR.RGB(MCommonData.fontColor8);
         if (type == 0)
         {
             buyData.Add(ud);
         }
         else
         {
             sellData.Add(ud);
         }
         SetData(info, data, ud, type);
     }
 }
Exemple #2
0
        /// <summary>
        /// 鼠标抬起
        /// </summary>
        /// <param name="e"></param>
        protected override void OnMouseUp(MMouseEventArgs e)
        {
            if (!this.Enable)
            {
                return;
            }
            if (e.MouseEventArgs.Button == MouseButtons.Left)
            {
                this.isMouseDown = false;
                if (image3 != null)
                {
                    if (!image2.Rectangle.Contains(e.MouseEventArgs.X, e.MouseEventArgs.Y))
                    {
                        image3.Visible = false;
                    }
                    else
                    {
                        image3.Visible = true;
                        int image3X = e.MouseEventArgs.X;
                        int image3Y = e.MouseEventArgs.Y;
                        image3.Rectangle = new RECT(image3X + 10, e.MouseEventArgs.Y + 5, image3Y + image3.BackgroundImage.Width / 2 + 10, image3Y + image3.BackgroundImage.Height / 2 + 5);
                    }
                }
                if (scrollbar1 != null)
                {
                    scrollbar1.DoMouseUp(e);
                }
                if (scrollbar2 != null)
                {
                    scrollbar2.DoMouseUp(e);
                }

                if (SelectRow != null)
                {
                    UData ud = SelectRow.Tag as UData;
                    if (ud != null && ud.house != null)
                    {
                        if (ud.house.Rectangle.Contains(e.MouseEventArgs.Location))
                        {
                            MouseLeftUpEvent?.Invoke(ud.obj, e.MouseEventArgs.Location);
                        }
                    }
                }
            }
            else if (e.MouseEventArgs.Button == MouseButtons.Right)
            {
                if (SelectRow != null)
                {
                    UData ud = SelectRow.Tag as UData;
                    if (ud != null)
                    {
                        MouseRightUpEvent?.Invoke(ud.obj, e.MouseEventArgs.Location);
                    }
                }
            }
        }
Exemple #3
0
        private void SetData(OneListed info, MLabels data, UData ud, int type)
        {
            if (info == null || data == null || ud == null || data.lbs == null || data.lbs.Count == 0)
            {
                return;
            }
            data.lbs[0].Text = info.transTypeName;
            data.lbs[1].Text = info.commLevelName;
            if (string.IsNullOrWhiteSpace(info.contract))
            {
                data.lbs[2].Text = "--";
            }
            else
            {
                data.lbs[2].Text = info.contract;
            }
            if (string.IsNullOrWhiteSpace(info.premium))
            {
                data.lbs[3].Text = "--";
            }
            else
            {
                data.lbs[3].Text = info.premium;
            }
            if (info.pricingMethod == "0" && info.premium != null)
            {
                var vvv = DataManager.Instance.GetContractLastPrice(info.contract);
                if (vvv != null)
                {
                    int premium;
                    int.TryParse(info.premium, out premium);
                    if (premium != 0)
                    {
                        if (type == 0)
                        {
                            info.fixedPrice = (vvv.bidPrice + premium).ToString();
                        }
                        else
                        {
                            info.fixedPrice = (vvv.askPrice + premium).ToString();
                        }
                    }
                }
            }

            decimal money;

            decimal.TryParse(info.fixedPrice, out money);
            if (money > 0)
            {
                data.lbs[4].Text = string.Format("{0:C}", money);
            }
            else
            {
                data.lbs[4].Text = "";
            }
            data.lbs[5].Text = info.commAvailableQuantity;
            string text = info.warehouseName;

            if (text != null && text.Length >= 6)
            {
                text = text.Substring(0, 6) + "...";
            }
            data.lbs[6].Text = text;
            data.lbs[7].Text = info.publisher;
            data.lbs[8].Text = info.remarks;
            long l;

            long.TryParse(info.publisherDate, out l);
            DateTime start = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

            data.lbs[9].Text = start.AddMilliseconds(l).ToLocalTime().ToString("HH:mm:ss");

            if (DataManager.Instance.LoginData != null)
            {
                ud.data1image = new MImage();

                if (info.createdBy == DataManager.Instance.LoginData.id)
                {
                    ud.data1image.BackgroundImage = Resources.icon_publish;
                }
                else if (DataManager.Instance.WhiteEnable && DataManager.Instance.WhiteDY != null && info.publisher != null && DataManager.Instance.WhiteDY.ContainsKey(info.publisher))
                {
                    ud.data1image.BackgroundImage = Resources.icon_white;
                }
                else if (DataManager.Instance.BlackEnable && DataManager.Instance.BlackDY != null && info.publisher != null && DataManager.Instance.BlackDY.ContainsKey(info.publisher))
                {
                    ud.data1image.BackgroundImage = Resources.icon_black;
                }
                else
                {
                    ud.data1image = null;
                }
            }
            data.Tag = ud;
            ud.obj   = info;
            ud.data  = data;
            ud.house = data.lbs[6];//仓库信息
            if (type == 0)
            {
                scrollbar2.CalculationSliderWith(buyData.Count * dataInterval);
            }
            else
            {
                scrollbar1.CalculationSliderWith(sellData.Count * dataInterval);
            }
        }