/// <summary> /// 取得設定資料 /// </summary> private void QueryData() { _SourceToolDeviceDetails = CSTToolDeviceDetailInfo.GetDataListByDeviceAndEquipmantName(_CurrentDevice, _CurrentEquipment); if (_SourceToolDeviceDetails.Count > 0) { _ModifyToolDeviceDetails.AddRange(new List <CSTToolDeviceDetailInfo>(_SourceToolDeviceDetails)); } gvQuery.SetDataSource(_ModifyToolDeviceDetails, true); }
protected void gvQuery_RowDataBound(object sender, GridViewRowEventArgs e) { try { if (e.Row.RowType != DataControlRowType.DataRow) { return; } int dataItemIndex = e.Row.DataItemIndex; CimesGridView gvTool = (CimesGridView)e.Row.FindControl("gvTool"); //取得此筆主檔對應的明細資料 var toolDeviceDetails = CSTToolDeviceDetailInfo.GetDataListByToolDeviceSID(_ToolDevices[dataItemIndex].ToolDeviceSID); gvTool.SetDataSource(toolDeviceDetails, true); } catch (Exception E) { HandleError(E); } }
protected void gvQuery_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { int dataIndex = gvQuery.Rows[e.RowIndex].DataItemIndex; //取得登入者資訊 var recordTime = DBCenter.GetSystemTime(); var userID = User.Identity.Name; using (CimesTransactionScope cts = CimesTransactionScope.Create()) { //刪除主檔資料 _ToolDevices[dataIndex].DeleteFromDB(); LogCenter.LogToDB(_ToolDevices[dataIndex], LogCenter.LogIndicator.Create(ActionType.Remove, userID, recordTime)); //取得明細資料 var toolDeviceDetails = CSTToolDeviceDetailInfo.GetDataListByToolDeviceSID(_ToolDevices[dataIndex].ToolDeviceSID); toolDeviceDetails.ForEach(toolDeviceDetail => { //刪除明細資料 toolDeviceDetail.DeleteFromDB(); LogCenter.LogToDB(toolDeviceDetail, LogCenter.LogIndicator.Create(ActionType.Remove, userID, recordTime)); }); cts.Complete(); } QueryData(); } catch (Exception E) { HandleError(E); } }
/// <summary> /// 取得設定資料 /// </summary> private void QueryData() { _ToolDeviceDetails = CSTToolDeviceDetailInfo.GetDataListByDeviceAndEquipmantName(_CurrentDevice, _CurrentEquipment); gvQuery.SetDataSource(_ToolDeviceDetails, true); }