/// <summary> /// 切换选择的条目,主要用于查看上一条和下一条记录 /// 0是上一条记录,1是下一条记录 /// </summary> /// <param name="type"></param> private void SwitchSelectedItem(int type) { CheckedTextChanged(); switch (type) { case 0: currentItem = MarketTypeItems.IndexOf(SelectedItem) - 1; break; case 1: currentItem = MarketTypeItems.IndexOf(SelectedItem) + 1; break; } if (currentItem < 0) { MessageBox.Show("已经是第一条记录了!"); currentItem = 0; return; } if (currentItem > MarketTypeItems.Count - 1) { MessageBox.Show("已经是最后一条记录了!"); currentItem = MarketTypeItems.Count - 1; return; } SelectedItem = MarketTypeItems.ElementAt(currentItem); MarketTypeBean = MarketTypeBean.CreateMarketTypeBean(SelectedItem); MarketTypeSetView.IsTextBoxTextChanged = false; }
/// <summary> /// 显示修改详细页面 /// </summary> public void ShowUpdateDetail() { if (SelectedItem == null) { MessageBox.Show("请选择要修改的市别!"); return; } //MessageBox.Show("时间"+DateTime.Now.ToLongTimeString()); MarketTypeBean = MarketTypeBean.CreateMarketTypeBean(SelectedItem); MarketTypeSetView = new View.Dishes.MarketTypeSetView(); //隐藏上一条下一条等的控件 MarketTypeSetView.GridRecord.Visibility = Visibility.Visible; MarketTypeSetView.Continue.Visibility = Visibility.Hidden; MarketTypeSetView.ShowDialog(); }
private void InitMarketTypeData() { new Task(() => { List <MarketType> mts = _DataService.FindAllMarketTypeByDeletedStatus(); DispatcherHelper.CheckBeginInvokeOnUI(() => { MarketTypeItems.Clear(); if (mts != null) { for (int x = 0; x < mts.Count; x++) { var mt = mts.ElementAt(x); _MarketTypeBean = new Model.MarketTypeBean(); _MarketTypeBean.LineNumber = MarketTypeItems.Count + 1; if (mt.Id < 10) { _MarketTypeBean.Code = "0" + mt.Id; } else if (mt.Id < 100) { _MarketTypeBean.Code = "" + mt.Id; } _MarketTypeBean.CreateMarketTypeBean(mt); if (!Selected) { _SelectedItem = _MarketTypeBean; Selected = true; } else if (_SelectedItem != null && _SelectedItem.Id == _MarketTypeBean.Id) { _SelectedItem = _MarketTypeBean; } MarketTypeItems.Add(_MarketTypeBean); } } }); }).Start(); }
/// <summary> /// 保存市别 /// <para>默认表示保存新增,1表示保存修改,3表示点击继续按钮</para> /// </summary> /// <param name="type"></param> private void SaveMarketType(ButtonEventType type) { if (type.Equals(ButtonEventType.DEFAULT)) //3 { if (CommonUtil.IsNullOrEmpty(MarketTypeBean.Name)) { LoaderAddBaseData(); return; } } if (CommonUtil.IsNullOrEmpty(MarketTypeBean.Name)) { MessageBox.Show("市别名称不能为空字符!"); return; } if (CommonUtil.IsNullOrEmpty(MarketTypeBean.ShowStartTime)) { MessageBox.Show("开始时间不能为空字符!"); return; } if (!CommonUtil.IsCorrectFormatTime(MarketTypeBean.ShowStartTime)) { MessageBox.Show("开始时间格式不正确,请核实!"); return; } if (type.Equals(ButtonEventType.DEFAULT)) //3 { CheckedTextChanged(); //数据有变动 return; } MarketType temp = null; MarketType mt = MarketTypeBean.CreateMarketType(MarketTypeBean); switch (type) { default: //新增 if (type.Equals(ButtonEventType.DEFAULT)) { if (string.IsNullOrEmpty(mt.Name)) { return; } } MarketTypeBean.StartTime = DateTime.Today; temp = _DataService.AddMarketType(mt); break; case ButtonEventType.UPDATE: //修改 mt.UpdateDatetime = DateTime.Now; temp = _DataService.UpdateMarketType(mt); break; } if (temp != null) { MarketTypeSetView.IsTextBoxTextChanged = false; MessageBox.Show("保存成功"); InitMarketTypeData(); } else { MessageBox.Show("由于系统原因保存失败"); } }