コード例 #1
0
        public JsonResult Add(MsgViewModel model)
        {
            ResultRetrun rmodel = new ResultRetrun();

            if (!ValidateHelper.IsDateTime(model.OrderDate))
            {
                rmodel.message = "订单日期输入有误";
            }

            if (ModelState.IsValid)
            {
                MessageRecord msgModel = new MessageRecord()
                {
                    MessageId  = model.Number,
                    OperatorId = UserId,
                    SendState  = MsgSendState.Unsent,
                    ToAddress  = model.Phone,
                    MsgData    = new MsgDataInfo()
                    {
                        OrderDate = Convert.ToDateTime(model.OrderDate), OrderName = model.OrderName
                    }
                };
                rmodel.isSuccess = msgService.Add(msgModel);
            }

            return(Json(rmodel));
        }
コード例 #2
0
ファイル: MainChatModel.cs プロジェクト: VBSSCBGroup/TocTiny
        private void PackageReviced(object sender, Eventarg.PackageRevicedEventArgs e)
        {
            TransportPackage package = (TransportPackage)e.Package.Load;

            Dispatcher.Invoke((Action)(() =>
            {
                switch ((PackageType)(package.PackageType))
                {
                case PackageType.NormalMessage:
                    {
                        Msg msg = new Msg();
                        MsgViewModel viewModel = new MsgViewModel
                        {
                            Publisher = package.Name,
                            Content = new TextBlock(new Run(package.Content))
                        };
                        msg.DataContext = viewModel;
                        ViewModel.Msgs.Children.Add(msg);
                        break;
                    }

                case PackageType.ImageMessage:
                    {
                        Msg msg = new Msg();
                        MsgViewModel viewModel = new MsgViewModel
                        {
                            Publisher = package.Name,
                            Content = new TextBlock(new InlineUIContainer(new Image()
                            {
                                Source = BaseToImageSource(package.Content), Height = 200
                            }))
                        };
                        msg.DataContext = viewModel;
                        ViewModel.Msgs.Children.Add(msg);
                        break;
                    }

                case PackageType.ChangeChannelName:
                    ViewModel.ChannelName = package.Content;
                    break;

                case PackageType.Login:
                    DefaultPackage.ClientGuid = package.Content;
                    break;

                default:
                    ViewModel.Msgs.Children.Add(new TextBlock(new Run(package.Content)));
                    break;
                }
            }));
        }
コード例 #3
0
        public LoginViewModel(UIElement element, Panel drawPanel, Panel pricePanel, Panel barcodePanel, Panel cardPanel, Panel langPanel, Action loginSuccess, Action regPage)
        {
            this._element      = element;
            this._loginSuccess = loginSuccess;
            this._regPage      = regPage;



            _keyboardLittle = new KeyboardLittleViewModel(SetText, SetCommand);
            _setting        = new SettingViewModel(element, drawPanel, pricePanel, barcodePanel, cardPanel, langPanel);

            // 添加处理事件
            this._element.AddHandler(PublicEvents.PopupEvent, new RoutedEventHandler(HandlePopop), true);

            _msgs = new MsgViewModel(SetMsgCommand);
        }
コード例 #4
0
        public JsonResult Edit(MsgViewModel model)
        {
            ResultRetrun rmodel = new ResultRetrun();

            if (!ValidateHelper.IsDateTime(model.OrderDate))
            {
                rmodel.message = "订单日期输入有误";
            }

            if (ModelState.IsValid)
            {
                MessageRecord data = msgService.Get(model.Id);
                data.MessageId         = model.Number;
                data.ToAddress         = model.Phone;
                data.MsgData.OrderName = model.OrderName;
                data.MsgData.OrderDate = Convert.ToDateTime(model.OrderDate);
                data.OperatorId        = UserId;
                rmodel.isSuccess       = msgService.Update(data);
            }

            return(Json(rmodel));
        }
コード例 #5
0
 public userNews()
 {
     this.InitializeComponent();
     this.ViewModel = new MsgViewModel();
 }
コード例 #6
0
        public MainViewModel(UIElement element, Action relogin, Action refreshRoomList)
        {
            this._element         = element;
            this._reLogin         = relogin;
            this._refreshRoomList = refreshRoomList;

            Notification.Instance.NotificationLanguage += (obj, value, args) => { _element.Dispatcher.BeginInvoke(new Action(() => { SetCurrentName(); })); };

            // 添加处理事件
            this._element.AddHandler(PublicEvents.PopupEvent, new RoutedEventHandler(HandlePopop), true);

            _msg       = new MsgViewModel(SetMsgCommand);
            _key       = new KeyViewModel(SetKeyCommand);
            _animation = new AnimationViewModel();

            // 设置语言
            SetCurrentName();

            // 定时检测
            LoadingCheck();


            // 更新检测
            SetUpdate();



            // 更新检测
            SetUpdate();


            // 注册睡眠唤醒(免得session失效)
            SystemEvents.PowerModeChanged -= this.SystemEvents_PowerModeChanged;
            SystemEvents.PowerModeChanged += this.SystemEvents_PowerModeChanged;



            (_element as Window).Loaded += (z, y) =>
            {
                if (!_isLoaded)
                {
                    _isLoaded = true;
                    // 扫码,刷卡

                    // 扫条码处理
                    hookBarcode = new KeyboardHook();

                    var    availbleScanners = hookBarcode.GetKeyboardDevices();
                    string first            = availbleScanners.Where(x => String.Format("{0:X}", x.GetHashCode()) == Resources.GetRes().BarcodeReader).FirstOrDefault();

                    if (!string.IsNullOrWhiteSpace(first))
                    {
                        hookBarcode.SetDeviceFilter(first);

                        hookBarcode.KeyPressed += OnBarcodeKey;

                        hookBarcode.AddHook(_element as Window);
                    }


                    hookCard = new KeyboardHook();
                    first    = availbleScanners.Where(x => String.Format("{0:X}", x.GetHashCode()) == Resources.GetRes().CardReader).FirstOrDefault();

                    if (!string.IsNullOrWhiteSpace(first))
                    {
                        hookCard.SetDeviceFilter(first);

                        hookCard.KeyPressed += OnCardKey;

                        hookCard.AddHook(_element as Window);
                    }
                }
            };
        }
コード例 #7
0
 public itemMsgList()
 {
     this.InitializeComponent();
     this.itemViewModel = new ItemViewModel();
     this.msgViewModel  = new MsgViewModel();
 }
コード例 #8
0
 public MsgModel()
 {
     msgViewModel = new MsgViewModel();
 }