예제 #1
0
        //分配
        private void btnAssign_Click(object sender, RoutedEventArgs e)
        {
            List <DynamicXml> list = new List <DynamicXml>();
            var dynamic            = this.QueryResultGrid.ItemsSource as dynamic;

            if (dynamic != null)
            {
                foreach (var item in dynamic)
                {
                    if (item.IsCheck == true)
                    {
                        list.Add(item);
                    }
                }
            }

            if (list.Count == 0)
            {
                this.Window.Alert(ResSO.Msg_PleaseSelect);
                return;
            }

            SOCSAssign ctrl = new SOCSAssign();

            ctrl.Dialog = Window.ShowDialog(ResComplain.Header_AssignUser, ctrl, (s, args) =>
            {
                if (args.DialogResult == DialogResultType.OK && args.Data != null)
                {
                    //进行派发操作
                    List <SOComplaintProcessInfo> req = new List <SOComplaintProcessInfo>();
                    foreach (var item in list)
                    {
                        var reqitem           = new SOComplaintProcessInfo();
                        reqitem.SysNo         = (int)item["SysNo"];
                        reqitem.OperatorSysNo = (int)args.Data;
                        req.Add(reqitem);
                    }
                    m_facade.Assign(req, (o, ar) =>
                    {
                        ar.FaultsHandle();
                        QueryResultGrid.Bind();
                    });
                }
            }
                                            , new Size(300, 155)
                                            );
        }
예제 #2
0
        private void btnAssign_Click(object sender, RoutedEventArgs e)
        {
            List <DynamicXml> list = new List <DynamicXml>();
            var dynamic            = this.dataGrid.ItemsSource as dynamic;

            if (dynamic != null)
            {
                foreach (var item in dynamic)
                {
                    if (item.IsCheck == true)
                    {
                        list.Add(item);
                    }
                }
            }
            if (list.Count == 0)
            {
                this.Window.Alert(ResSO.Msg_PleaseSelect);
                return;
            }

            SOCSAssign ctrl = new SOCSAssign();

            ctrl.Dialog = Window.ShowDialog(ResSOInternalMemo.Header_Assign, ctrl, (s, args) =>
            {
                if (args.DialogResult == DialogResultType.OK && args.Data != null)
                {
                    //进行派发操作
                    List <SOInternalMemoInfo> req = new List <SOInternalMemoInfo>();
                    foreach (var item in list)
                    {
                        var soInfoVm           = DynamicConverter <SOInternalMemoInfoVM> .ConvertToVM(item, "SourceSysNo", "Importance");
                        soInfoVm.OperatorSysNo = (int)args.Data;
                        req.Add(soInfoVm.ConvertVM <SOInternalMemoInfoVM, SOInternalMemoInfo>());
                    }
                    m_facade.Assign(req, (o, ar) => {
                        ar.FaultsHandle();
                        dataGrid.Bind();
                    });
                }
            }
                                            , new Size(300, 155)
                                            );
        }