示例#1
0
 public RefundOrderViewModel()
 {
     OrderList       = new List <BillDetails>();
     IsOperatEnabled = true;
     this.OnPropertyChanged(o => o.IsOperatEnabled);
     Task.Factory.StartNew(() =>
     {
         #region 退换货理由
         //取退换货理由
         //ReasonParams _params = new ReasonParams()
         //{
         //    StoreId = _machinesInfo.StoreId,
         //    MachineSn = _machinesInfo.MachineSn,
         //    CID = _machinesInfo.CompanyId,
         //    Type = (int)ChangeStatus.Refund
         //};
         //var result = ApiManager.Post<ReasonParams, ApiRetrunResult<IEnumerable<ApiReasonResult>>>(@"api/GetReason", _params);
         //if (result.Code == "200")
         //{
         //    CurrentWindow.Dispatcher.Invoke(new Action(() =>
         //    {
         //        ReasonItem = result.Result;
         //        var first = ReasonItem.FirstOrDefault();
         //        if (first != null)
         //            Reason = first.DicSN;
         //    }));
         //}
         //else
         //{
         //    Toast.ShowMessage(result.Message, CurrentWindow);
         //}
         #endregion
         //取当前流水号
         BaseApiParams baseParams = new BaseApiParams()
         {
             StoreId = _machinesInfo.StoreId, MachineSn = _machinesInfo.MachineSn, CID = _machinesInfo.CompanyId
         };
         var currentCustomSnInfo = ApiManager.Post <BaseApiParams, ApiRetrunResult <string> >(@"api/GetRefundAllOrderSn", baseParams);
         if (currentCustomSnInfo.Code == "200")
         {
             CurrentWindow.Dispatcher.Invoke(new Action(() =>
             {
                 CurrentReturnOrderSn = currentCustomSnInfo.Result;
             }));
         }
         else
         {
             CurrentWindow.Dispatcher.Invoke(new Action(() =>
             {
                 Toast.ShowMessage(currentCustomSnInfo.Message, CurrentWindow);
             }));
         }
     });
 }
示例#2
0
 public string GetStoreName([FromBody] BaseApiParams requestParams)
 {
     try
     {
         var dataAdapter = DataAdapterFactory.Factory(MachinesSettings.Mode, requestParams.StoreId, requestParams.MachineSn, requestParams.CID, requestParams.DeviceSn);
         return(dataAdapter.GetStoreName());
     }
     catch (PosException)
     {
         throw;
     }
     catch
     {
         throw new PosException("无法获取门店信息");
     }
 }
示例#3
0
        internal static void RefreshCategoryTree()
        {
            if (refreshCategoryTreeThread == null)
            {
                Task.Factory.StartNew(() =>
                {
                    try
                    {
                        refreshCategoryTreeThread = Thread.CurrentThread;
                        var machineInfo           = Global.MachineSettings.MachineInformations;//全局信息
                        BaseApiParams _queryInfo  = new BaseApiParams()
                        {
                            StoreId = machineInfo.StoreId, MachineSn = machineInfo.MachineSn, CID = Global.MachineSettings.MachineInformations.CompanyId
                        };
                        var result = ApiManager.Post <BaseApiParams, ApiRetrunResult <TreeModel> >(@"api/GetProductCategory", _queryInfo);

                        Application.Current.Dispatcher.Invoke(new Action(() =>
                        {
                            if (result.Code == "200")
                            {
                                categoryTree = categoryTree.InitCategory(result.Result);
                                if (CategoryTreeRefreshEvent != null)
                                {
                                    CategoryTreeRefreshEvent(categoryTree);
                                }
                            }
                            else
                            {
                                Toast.ShowMessage(result.Message, null);
                                categoryTree = categoryTree.InitCategory(null);
                                if (CategoryTreeRefreshEvent != null)
                                {
                                    CategoryTreeRefreshEvent(categoryTree);
                                }
                            }
                        }));
                    }
                    catch (Exception ex) { }
                    finally
                    {
                        refreshCategoryTreeThread = null;
                    }
                });
            }
        }
示例#4
0
 public ActivityViewModel()
 {
     Task.Factory.StartNew(() =>
     {
         Task.Factory.StartNew(() =>
         {
             var _machinesInfo     = Global.MachineSettings.MachineInformations;
             BaseApiParams _params = new BaseApiParams()
             {
                 StoreId   = _machinesInfo.StoreId,
                 MachineSn = _machinesInfo.MachineSn,
                 CID       = _machinesInfo.CompanyId
             };
             var result = ApiManager.Post <BaseApiParams, ApiRetrunResult <IEnumerable <Activity> > >(@"api/Activities", _params);
             CurrentWindow.Dispatcher.Invoke(new Action(() =>
             {
                 if (result.Code == "200")
                 {
                     var list = result.Result.ToList();
                     list.Insert(0, new Activity()
                     {
                         CurrentWindow = CurrentWindow, Id = 0, No = 0, Theme = "不参与活动"
                     });
                     Activities = list;
                     var count  = Activities.Count();
                     for (var i = 1; i < count; i++)
                     {
                         var item           = Activities.ElementAt(i);
                         item.CurrentWindow = CurrentWindow;
                         item.No            = i;
                     }
                     this.OnPropertyChanged(o => o.Activities);
                 }
                 else
                 {
                     Toast.ShowMessage(result.Message, CurrentWindow);
                 }
             }));
         });
     });
 }
示例#5
0
        public HandBillList()
        {
            Current = this;
            try
            {
                QueryModel.Current.IsQuery = true;

                var _machinesInfo = Global.MachineSettings.MachineInformations;
                Task.Factory.StartNew(() =>
                {
                    BaseApiParams _params = new BaseApiParams()
                    {
                        StoreId = _machinesInfo.StoreId, MachineSn = _machinesInfo.MachineSn, CID = _machinesInfo.CompanyId
                    };
                    var result = ApiManager.Post <BaseApiParams, ApiRetrunResult <IEnumerable <ApiHandBillListReturn> > >(@"api/HandBillList", _params);

                    Application.Current.Dispatcher.Invoke(new Action(() =>
                    {
                        if (result.Code == "200")
                        {
                            OrderItems = result.Result.OrderByDescending(o => o.SuspendDate);
                            foreach (var item in orderItems)
                            {
                                item.CurrentWindow         = CurrentWindow;
                                item.CurrentBindingElement = CurrentBindingElement;
                            }
                        }
                        else
                        {
                            Toast.ShowMessage(result.Message, CurrentWindow);
                        }
                        QueryModel.Current.IsQuery = false;
                    }));
                });
            }
            catch (Exception ex)
            {
                Toast.ShowMessage(ex.Message, CurrentWindow);
            }
        }
示例#6
0
 public string GetRefundAllOrderSn([FromBody] BaseApiParams requestParams)
 {
     return(OrderChangeRefundSale.GetRefundAllCustomOrderSn(requestParams.StoreId, requestParams.MachineSn, requestParams.CID));
 }
示例#7
0
 public object RefreshMarketing([FromBody] BaseApiParams requestParams)
 {
     StoreManager.SetUpStore(requestParams.CID, requestParams.StoreId);
     return(null);
 }
 public object GetStoreBatchnoList([FromBody] BaseApiParams requestParams)
 {
     //string storeId = requestParams.Property("storeId", true);
     return(TakeStockService.GetStoreBatchnoList(requestParams.StoreId));
 }
示例#9
0
        public object GetFirstCategory([FromBody] BaseApiParams requestParams)
        {
            var list = ProductCategoryService.FindList(o => o.CompanyId == requestParams.CID && o.State == 1 && o.CategoryPSN == 0);

            return(list.OrderBy(o => o.OrderNum).Select(o => new { o.CategorySN, o.Title }));
        }