取消挂接、删除小班方法
2015-04-29 11:53
267 查看
//取消挂接方法 public bool WayCancelConnect(IDataForm dataForm) { bool res = false; if (dataForm == null) return res; //获取选择的小班RowBase GridControlClass gridControlXBFfoster = dataForm.GetControl("GridControl_YZL_PY_FUYUXB") as GridControlClass; if (gridControlXBFfoster == null) return res; string strXBFoster = ""; try { //获取抚林小班过滤条件 List<RowBase> lstRBFosterGrid = gridControlXBFfoster.DataSource as List<RowBase>; if (lstRBFosterGrid != null && lstRBFosterGrid.Count > 0) { foreach (var item in lstRBFosterGrid) { bool select = item.GetValue<bool>("SHOWCHECKBOX"); int sfbg = item.GetValue<int>("SFBG"); if (select && sfbg == 3) { string temp = item.GetValue<string>("XBWYBH"); if (temp == null) continue; strXBFoster += "'" + temp + "',"; } } } if (!string.IsNullOrWhiteSpace(strXBFoster)) strXBFoster = strXBFoster.Substring(0, strXBFoster.Length - 1); } catch (Exception ex) { LogManage.WriteLog(ex.Message); } //挂接抚林小班; try { if (!string.IsNullOrWhiteSpace(strXBFoster)) { string sqlUpdateCreate = string.Format("UPDATE {0} SET BGJLBH='{1}',SFBG=1 WHERE XBWYBH in ({2})", TableDeclare.PY_FUYUXB, "", strXBFoster); ForeStar.Data.Metadata.MetadataWorkspaceFactory.OpenMetadataWorkspace().OpenTable(TableDeclare.PY_FUYUXB).Table.Workspace.ExecuteSql(sqlUpdateCreate, new GlobalParameter("", null)); } if (!string.IsNullOrWhiteSpace(strXBFoster)) res = true; } catch (Exception ex) { LogManage.WriteLog(ex.Message); res = false; } return res; } //删除小班和挂接方法 public bool WayDeleteConnectAndXB(GridControlClass gridControlXBFfoster) { QueryFilter deleteFilter = new QueryFilter(); string codeChange = ""; List<RowBase> lstRBFosterGrid = gridControlXBFfoster.DataSource as List<RowBase>; if (lstRBFosterGrid != null && lstRBFosterGrid.Count > 0) { foreach (var item in lstRBFosterGrid) { bool select = item.GetValue<bool>("SHOWCHECKBOX"); if (select) { string temp = item.GetValue<string>("XBWYBH"); if (temp == null) continue; codeChange += "'" + temp + "',"; } } } if (!string.IsNullOrWhiteSpace(codeChange)) codeChange = codeChange.Substring(0, codeChange.Length - 1); else return false; deleteFilter.WhereString = string.Format("XBWYBH in ({0}) and SFBG=2", codeChange); ITable tbFUYUXB = ForeStar.Data.Metadata.MetadataWorkspaceClass.GetMetadataWorkspace.OpenTable(TableDeclare.PY_FUYUXB).Table; IFeatureClass pFeaCls = tbFUYUXB as IFeatureClass; IMZDatasetVector dv = pFeaCls.InnerObject as IMZDatasetVector; if (dv == null) return false; List<RowBase> lstRowXB = tbFUYUXB.GetEntityList<RowBase>(deleteFilter); if (lstRowXB == null || lstRowXB.Count == 0) return false; try { foreach (RowBase item in lstRowXB) { int I_Pk_UID = item.GetValue<Int32>("PK_UID"); dv.DeleteFeature(I_Pk_UID); } return true; } catch (Exception ex) { LogManage.WriteLog(ex.ToString()); return false; } }
相关文章推荐
- GridView行编辑、更新、取消、删除事件使用方法
- SVN取消记住用户名的方法,删除svn密码,修改svn密码
- ubuntu取消nginx自启动的方法(清理干净的删除)
- 多种方法实现checkbox全选、取消全选、删除功能
- iOS tableviewcell左划自定义(带图片)删除按钮,点击任意地方取消删除的巧妙实现方法
- wps怎么删除分节符以及段落边框产生分隔线的取消方法
- android TextView 设置和取消删除线的两种方法
- 删除无法取消的打印文档方法
- GridView行编辑、更新、取消、删除事件使用方法
- php删除记录前的弹出确认或取消方法
- js操作表格操方法,增加,删除行,上移,下移一行选定行
- destoon 提示“请检查网站根目录下 license.txt“或”网站根目录license.txt不允许修改或删除”解决方法
- libcurl删除HTTP头部方法
- 关于如何删除DataTable中的重复行---使用.Net提供方法
- 删除表的几种方法比较
- 批量删除某个目录下的 某类型文件方法
- vs2005水晶报表页面打开数据库登录框提示取消方法[转]
- WIN7点击右下角 "安全删除硬件并弹出媒体" 无反应解决方法
- php+ajax简单实现全选删除的方法
- 批量删除生产工单的方法