/// <summary> /// 增加并关闭,或是修改保存关闭 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAddStockProp_Click(object sender, EventArgs e) { if (flag) { if (AddNewStockProp()) { this.Close(); } else { } } else { WaitDialogForm waitForm = new WaitDialogForm(Constants.OPERATE_DB_DATA); waitForm.Show(); try { List <StockPropValue> list = StockPropValueService.GetStockPropValue(s => s.StockPid == PropPid && s.StockVid == Vid); if (list.Count > 0) { StockPropValue spv = list.First(); spv.Name = textEditValueName.Text; StockPropValueService.UpdateStockPropValue(spv); waitForm.Close(); XtraMessageBox.Show("修改属性值失败!", Constants.SYSTEM_PROMPT); this.Close(); } } catch (Exception ex) { waitForm.Close(); XtraMessageBox.Show("修改属性值失败!", Constants.SYSTEM_PROMPT); } } }
/// <summary> /// 添加StockProp /// </summary> /// <returns></returns> bool AddNewStockProp() { if (textEditPropName.Text == null || string.IsNullOrEmpty(textEditPropName.Text.Trim())) { XtraMessageBox.Show("请输入属性名称!", Constants.SYSTEM_PROMPT); textEditPropName.Focus(); return(false); } if (textEditCatCode.Text == null || string.IsNullOrEmpty(textEditCatCode.Text.Trim())) { XtraMessageBox.Show("请输入属性编码!", Constants.SYSTEM_PROMPT); textEditCatCode.Focus(); return(false); } WaitDialogForm waitForm = new WaitDialogForm(Constants.OPERATE_DB_DATA); waitForm.Show(); try { string stockPid = textEditPropPid.Text; if (StockPropService.GetStockProp(s => s.StockPid == stockPid).Count > 0) { waitForm.Close(); XtraMessageBox.Show("属性编码与数据库中已有编码重复,请重输!", Constants.SYSTEM_PROMPT); textEditCatCode.Focus(); return(false); } StockProp sp = new StockProp(); sp.Name = textEditPropName.Text; sp.StockPid = stockPid; sp.ParentPid = fPropPid; sp.ParentVid = fVid; sp.PropValues = string.Empty; sp.Status = string.Empty;// sp.StockCid = stockCid; if (StockPropService.AddStockProp(sp) == ReturnType.Success) { if (sonFlag) { List <StockPropValue> list = StockPropValueService.GetStockPropValue(s => s.StockPid == fPropPid && s.StockVid == fVid); if (list.Count > 0) { StockPropValue spv = list.First(); spv.IsParent = sonFlag; StockPropValueService.UpdateStockPropValue(spv); } } waitForm.Close(); XtraMessageBox.Show("添加属性成功!", Constants.SYSTEM_PROMPT); return(true); } else { waitForm.Close(); XtraMessageBox.Show("添加属性失败!", Constants.SYSTEM_PROMPT); return(false); } } catch (Exception ex) { waitForm.Close(); XtraMessageBox.Show("添加属性失败!", Constants.SYSTEM_PROMPT); return(false); } }