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); })); } }); }
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("无法获取门店信息"); } }
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; } }); } }
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); } })); }); }); }
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); } }
public string GetRefundAllOrderSn([FromBody] BaseApiParams requestParams) { return(OrderChangeRefundSale.GetRefundAllCustomOrderSn(requestParams.StoreId, requestParams.MachineSn, requestParams.CID)); }
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)); }
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 })); }