private void simpleConfirm_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textCatName.Text)) { XtraMessageBox.Show("请输入类目名称!", Constants.SYSTEM_PROMPT); textCatName.Focus(); return; } WaitDialogForm waitForm = new WaitDialogForm(Constants.OPERATE_DB_DATA); waitForm.Show(); try { stockCatName = textCatName.Text; if (StockCatService.UpdateStockCat(stockCatCid, stockCatName) == ReturnType.Success) { waitForm.Close(); XtraMessageBox.Show("修改类目成功!", Constants.SYSTEM_PROMPT); this.Close(); this.DialogResult = DialogResult.OK; } else { waitForm.Close(); XtraMessageBox.Show("修改类目失败!", Constants.SYSTEM_PROMPT); } } catch (Exception ex) { waitForm.Close(); XtraMessageBox.Show(ex.ToString(), Constants.SYSTEM_PROMPT); } }
private void treeListStockCat_BeforeExpand(object sender, DevExpress.XtraTreeList.BeforeExpandEventArgs e) { //防止重复加载 e.Node.Nodes.Clear(); TreeListNodeTag tag = (TreeListNodeTag)e.Node.Tag; List <Alading.Entity.StockCat> stockCatList = StockCatService.GetStockCat(i => i.ParentCid == tag.Cid); LoadCat(stockCatList, e.Node.Id); }
private void simpleConfirm_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textEditCid.Text)) { XtraMessageBox.Show("请输入类目编码!", Constants.SYSTEM_PROMPT); textEditCid.Focus(); return; } if (string.IsNullOrEmpty(textCatName.Text)) { XtraMessageBox.Show("请输入类目名称!", Constants.SYSTEM_PROMPT); textCatName.Focus(); return; } WaitDialogForm waitForm = new WaitDialogForm(Constants.OPERATE_DB_DATA); waitForm.Show(); string cid = textEditCid.Text; List <Alading.Entity.StockCat> stockCatList = StockCatService.GetStockCat(c => c.StockCid == cid); if (stockCatList != null && stockCatList.Count > 0) { waitForm.Close(); XtraMessageBox.Show("类目编码与数据库中已有类目编码重复,请重输!", Constants.SYSTEM_PROMPT); return; } else { try { Alading.Entity.StockCat stockCat = new Alading.Entity.StockCat(); stockCat.IsParent = false; stockCat.ParentCid = textEditFatherCode.Text; stockCat.StockCatName = textCatName.Text; stockCat.StockCid = textEditCid.Text; if (StockCatService.AddStockCat(stockCat) == ReturnType.Success) { waitForm.Close(); XtraMessageBox.Show("添加类目成功!", Constants.SYSTEM_PROMPT); this.Close(); this.DialogResult = DialogResult.OK; } else { waitForm.Close(); XtraMessageBox.Show("添加类目失败!", Constants.SYSTEM_PROMPT); } } catch (Exception ex) { waitForm.Close(); XtraMessageBox.Show(ex.ToString(), Constants.SYSTEM_PROMPT); } } }
/// <summary> /// 初始化/刷新 /// </summary> private void Init(TreeListNode fnode) { if (flag) { treeListStockCat.Nodes.Clear(); //只加载最顶级的类目 List <Alading.Entity.StockCat> stockCatList = StockCatService.GetStockCat(i => i.ParentCid == "0"); treeListStockCat.BeginUnboundLoad(); foreach (Alading.Entity.StockCat stockCat in stockCatList) { TreeListNode node = treeListStockCat.AppendNode(new object[] { stockCat.StockCatName }, null, new TreeListNodeTag(stockCat.StockCid)); //设置是否有子节点,有则会显示一个+号 node.HasChildren = stockCat.IsParent; } treeListStockCat.EndUnboundLoad(); //不可编辑 treeListStockCat.OptionsBehavior.Editable = false; treeListStockCat.FocusedNodeChanged += treeListStockCat_FocusedNodeChanged; flag = false; if (treeListStockCat.FocusedNode != null) { TreeListNodeTag tag = treeListStockCat.FocusedNode.Tag as TreeListNodeTag; textCatCode.Text = tag.Cid; textCatName.Text = treeListStockCat.FocusedNode.GetDisplayText(0); gridCtrlStockProp.DataSource = StockPropService.GetStockProp(c => c.StockCid == tag.Cid); Alading.Entity.StockProp stockProp = gridViewStockProp.GetFocusedRow() as Alading.Entity.StockProp; if (stockProp != null) { gridCtrlStockPropValue.DataSource = StockPropValueService.GetStockPropValue(c => c.StockPid == stockProp.StockPid); } else { gridCtrlStockPropValue.DataSource = null; } } } else if (fnode != null) { TreeListNodeTag tag = fnode.Tag as TreeListNodeTag; textCatCode.Text = tag.Cid; textCatName.Text = fnode.GetDisplayText(0); gridCtrlStockProp.DataSource = StockPropService.GetStockProp(c => c.StockCid == tag.Cid); Alading.Entity.StockProp stockProp = gridViewStockProp.GetFocusedRow() as Alading.Entity.StockProp; if (stockProp != null) { gridCtrlStockPropValue.DataSource = StockPropValueService.GetStockPropValue(c => c.StockPid == stockProp.StockPid); } else { gridCtrlStockPropValue.DataSource = null; } } }
/// <summary> /// 根据stockCid获取所有的子类目Cid /// </summary> /// <param name="stockCid"></param> private void GetChildrenCidList(List <string> cidList, string stockCid) { List <Alading.Entity.StockCat> catList = StockCatService.GetStockCat(i => i.ParentCid == stockCid); foreach (Alading.Entity.StockCat cat in catList) { if (cat.IsParent == true) { GetChildrenCidList(cidList, cat.StockCid); } cidList.Add(cat.StockCid); } }
/// <summary> /// 类目删除,如果类目CID为10000的为默认类目,不让删除。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void barDeleteCat_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { TreeListNode node = treeListStockCat.FocusedNode; if (node != null) { TreeListNodeTag tag = node.Tag as TreeListNodeTag; string cid = tag.Cid; if (cid == "10000") { XtraMessageBox.Show("该类目为系统内置默认类目,不能删除!", Constants.SYSTEM_PROMPT); return; } DialogResult result = XtraMessageBox.Show("确定要删除该类目及该类目下的所有属性信息吗?", Constants.SYSTEM_PROMPT, MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (result == DialogResult.Cancel) { return; } WaitDialogForm waitForm = new WaitDialogForm(Constants.OPERATE_DB_DATA); waitForm.Show(); ReturnType returnType = StockCatService.DeleteStockCat(cid); if (returnType == ReturnType.Success) { waitForm.Close(); XtraMessageBox.Show("删除类目成功!", Constants.SYSTEM_PROMPT); flag = true; Init(null); return; } else if (returnType == ReturnType.Conflicted) { waitForm.Close(); XtraMessageBox.Show("该类目为父类目,不能直接删除!请将该类目下的子类目全部删除再删除该类目!", Constants.SYSTEM_PROMPT); return; } else { waitForm.Close(); XtraMessageBox.Show("删除类目失败!", Constants.SYSTEM_PROMPT); return; } } else { XtraMessageBox.Show("请先选中要删除的类目!", Constants.SYSTEM_PROMPT); return; } }
/// <summary> /// LOAD事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ProductSelect_Load(object sender, EventArgs e) { this.tlStockCats.BeginUnboundLoad(); List <StockCat> stockCatList = StockCatService.GetStockCat(c => c.ParentCid == "0"); foreach (StockCat stockCat in stockCatList) { TreeListNode node = tlStockCats.AppendNode(new object[] { stockCat.StockCatName }, null, new TreeListNodeTag(stockCat.StockCid)); //设置是否有子节点,有则会显示一个+号 node.HasChildren = stockCat.IsParent; } tlStockCats.EndUnboundLoad(); //已选商品列表 gridViewSelected.BestFitColumns(); }
/// <summary> /// 在展开前加载子类目信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tlStockCats_BeforeExpand(object sender, DevExpress.XtraTreeList.BeforeExpandEventArgs e) { TreeListNode focusedNode = e.Node; tlStockCats.FocusedNode = focusedNode; //XtraMessageBox.Show(tlItemCat.IsUnboundMode.ToString(), "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); TreeListNodeTag tag = focusedNode.Tag as TreeListNodeTag; #region 获得当前节点的子节点 if (!tag.HasExpanded) { tlStockCats.BeginUnboundLoad(); List <StockCat> stockCatList = StockCatService.GetStockCat(i => i.ParentCid == tag.Cid.ToString()); foreach (StockCat stockCat in stockCatList) { TreeListNode node = tlStockCats.AppendNode(new object[] { stockCat.StockCatName }, focusedNode, new TreeListNodeTag(stockCat.StockCid)); node.HasChildren = stockCat.IsParent; } tlStockCats.EndUnboundLoad(); tag.HasExpanded = true; } #endregion }