/// <summary> /// 添加受电馈线 /// </summary> /// <param name="bdz">变电站</param> /// <param name="kx">馈线名称</param> /// <param name="rowIndex">当前行索引</param> private void InsertSDKXAC(string bdz, string kx, int rowIndex) { //查询受电馈线是否已添加 var result = DBEntityFinder.Instance.HasSDKX(CurrentFid, bdz, kx); if (!result) { var common = DBEntityFinder.Instance.GetCommon_n(CurrentFid); var id = InsertDBEntity.InsertSDKX(common, bdz, kx); if (id > 0) { DGV_SDKX.CurrentRow.Cells[2].Value = id; AddSdkxList(kx); #region 步更新校验结果 if (MenuControl.orderVerify != null) { var ow = new orderWorkifyArgs { FID = CurrentFid, FNO = CurrentFno }; FromPanelMsg(new object(), ow); } #endregion } PublicMethod.Instance.ShowMessage(id > 0 ? "添加成功!" : "添加失败!"); } else { //馈线重复,清空 DGV_SDKX.Rows[rowIndex].Cells[1].Value = ""; PublicMethod.Instance.ShowMessage("馈线重复!"); } }
/// <summary> /// 新增受电馈线 /// </summary> /// <param name="bdz"></param> /// <param name="kxmc"></param> private void AddSDKX(string bdz, string kxmc) { if (_sdkxAcCommons != null && _sdkxAcCommons.Any()) { IList <long> errors = new List <long>(); foreach (var com in _sdkxAcCommons) { var kxs = DBEntityFinder.Instance.GetSdkxAcByG3e_FID(com.G3E_FID); var kxh = kxs.Where(o => o.KXH == kxmc && o.GDBDZ == bdz); if (!kxh.Any()) { var id = InsertDBEntity.InsertSDKX(com, bdz, kxmc); if (id == 0) { errors.Add(com.G3E_FID); } } } if (errors.Any()) { GetError("新增失败!", errors); } else { MessageBox.Show("新增成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Question); } //重新绑定 GetSymbolSDKXUnion(); } }