Esempio n. 1
0
 public void SendMsg(int msgid, ManagerID managerID, MessageArg arg)
 {
     if (managers.ContainsKey((int)managerID))
     {
         managers[(int)managerID].handlers[msgid].Invoke(arg);
     }
 }
Esempio n. 2
0
    public override void Control(MessageArg arg)
    {
        base.Control(arg);

        GetDataFromGetter(DataGetter.Instance.dataIO);
        SetData();
        SetCustomData();

        ShowOnEffect();
    }
Esempio n. 3
0
 /// <summary>
 /// 点击计量条的方法,该方法内通过面板控制器打开对应弹出的面板
 /// </summary>
 /// <param name="aSeries">计量条所在的series</param>
 /// <param name="aNode">被点击的计量条</param>
 private void BarGraph_WMG_Click(WMG_Series aSeries, WMG_Node aNode)
 {
     if (nodesDic.ContainsKey(aNode))
     {
         //当字典中包含被点击的计量条时,将计量条所对应的产品id取出
         int        t   = nodesDic[aNode];
         MessageArg arg = new MessageArg(t);
         //调用面板控制器,传入产品产量明细, 和条目id
         SendMsg((int)MessageUIConst.OpenPassRateDetailPanel, ManagerID.SecondLevelPanel, arg);
     }
 }
    public override void Control(MessageArg arg)
    {
        base.Control(arg);
        productCostList.Clear();
        costNameList.Clear();
        costYearList.Clear();
        costMonthList.Clear();
        costFixedQualityList.Clear();
        costNonFixedQualityList.Clear();

        ShowOnEffect();

        GetDataFromGetter(DataGetter.Instance.dataIO);
        SetData();
        SetCustomData();
    }
        public void AddOrEdit(DataGridRowEditEndingEventArgs accountItem)
        {
            var account = (Dictionary)accountItem.Row.DataContext;

            if (account.Id == 0 && account.Name != null)
            {
                account.EntityType = (int)EntityTypes.Accounts;
                accounts.AddDictItem(account);
            }
            else
            {
                accounts.UpdateDictItem(account);
            }

            MessageArg message = new MessageArg()
            {
                Sender  = MessageSenders.AccountsPage,
                Message = account
            };

            eventAggregator.PublishOnUIThread(message); // сообщение для форм ввода
        }
Esempio n. 6
0
        public void Delete(Dictionary marketItem)
        {
            if (marketItem == null)
            {
                return;
            }
            var result = MessageBox.Show("Точка продаж " + marketItem.Name + " будет удалена навсегда",
                                         "Вы уверены?", MessageBoxButton.YesNo);

            if (result == MessageBoxResult.Yes)
            {
                markets.DeleteDictItem(marketItem);
                Markets.Remove(marketItem);
                MessageArg message = new MessageArg
                {
                    Sender  = MessageSenders.MarketsPage,
                    Message = marketItem
                };

                eventAggregator.PublishOnUIThread(message); // сообщение для формы
            }
        }
Esempio n. 7
0
        public void Delete(Dictionary debtItem)
        {
            if (debtItem == null)
            {
                return;
            }
            var result = MessageBox.Show("Долговое место " + debtItem.Name + " будет удалено навсегда",
                                         "Вы уверены?", MessageBoxButton.YesNo);

            if (result == MessageBoxResult.Yes)
            {
                debts.DeleteDictItem(debtItem);
                Debts.Remove(debtItem);
                MessageArg message = new MessageArg
                {
                    Sender  = MessageSenders.DebtsPage,
                    Message = debtItem
                };

                eventAggregator.PublishOnUIThread(message); // сообщение для формы
            }
        }
Esempio n. 8
0
        public void AddOrEdit(DataGridRowEditEndingEventArgs marketItem)
        {
            var market = (Dictionary)marketItem.Row.DataContext;

            if (market.Name != null)
            {
                if (market.Id == 0)
                {
                    market.EntityType = (int)EntityTypes.Markets;
                    markets.AddDictItem(market);
                }
                else
                {
                    markets.UpdateDictItem(market);
                }
                MessageArg message = new MessageArg
                {
                    Sender  = MessageSenders.MarketsPage,
                    Message = market
                };

                eventAggregator.PublishOnUIThread(message); // сообщение для формы
            }
        }
Esempio n. 9
0
 public virtual void SendMsg(int msgid, ManagerID managerID, MessageArg arg)
 {
     MessageCenter.Instance.SendMsg(msgid, managerID, arg);
 }
Esempio n. 10
0
 public virtual void Control(MessageArg arg)
 {
     this.ID       = arg.id;
     this.ID2      = arg.id2;
     this.TimeType = arg.timeType;
 }
Esempio n. 11
0
 public void Control(MessageArg arg)
 {
 }
Esempio n. 12
0
 public virtual void SendMsg(int msgid, ManagerID managerID, MessageArg arg)
 {
     Manager.SendMsg(msgid, managerID, arg);
 }
Esempio n. 13
0
 public StateArg(MessageArg y, bool cancelFlag) : base(y.Message, y.EndOfLine)
 {
     CancelFlag = cancelFlag;
 }