/// <summary> /// 删除按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsBtnDel_Click(object sender, EventArgs e) { //确认删除 if (!Alert.confirm(Const.DEL_CONFIRM_MSG)) { return; } //using (new SessionScope()) //{ var entity = (DayReportHc)gridView1.GetFocusedRow(); var workingFace = WorkingFace.Find(entity.WorkingFace.WorkingFaceId); // 掘进工作面,只有一条巷道 var workingFaceHc = WorkingFaceHc.FindByWorkingFace(workingFace); if (workingFaceHc != null) { DelHcjc(workingFaceHc.TunnelZy.TunnelId, workingFaceHc.TunnelFy.TunnelId, workingFaceHc.TunnelQy.TunnelId, entity.BindingId, workingFace, workingFaceHc.TunnelZy.TunnelWid, workingFaceHc.TunnelFy.TunnelWid); entity.Delete(); RefreshData(); // 向server端发送更新预警数据 var msg = new UpdateWarningDataMsg(entity.WorkingFace.WorkingFaceId, Const.INVALID_ID, DayReportHc.TableName, OPERATION_TYPE.DELETE, DateTime.Now); SocketUtil.SendMsg2Server(msg); } else { Alert.alert("该工作面没有关联主运、辅运、切眼巷道"); } //} }
/// <summary> /// 提交煤层赋存特有信息 /// </summary> private bool SubmitC() { //共通实体转化为煤层赋存实体 _ceEntity = _mineDataEntity.changeToCoalExistenceEntity(); //是否层理紊乱 _ceEntity.IsLevelDisorder = _coalExistenceInfo.coalExistenceEntity.IsLevelDisorder; //煤厚变化 _ceEntity.CoalThickChange = _coalExistenceInfo.coalExistenceEntity.CoalThickChange; //软分层(构造煤)厚度 _ceEntity.TectonicCoalThick = _coalExistenceInfo.coalExistenceEntity.TectonicCoalThick; //软分层(构造煤)层位是否发生变化 _ceEntity.IsLevelChange = _coalExistenceInfo.coalExistenceEntity.IsLevelChange; //煤体破坏类型 _ceEntity.CoalDistoryLevel = _coalExistenceInfo.coalExistenceEntity.CoalDistoryLevel; //是否煤层走向、倾角突然急剧变化 _ceEntity.IsTowardsChange = _coalExistenceInfo.coalExistenceEntity.IsTowardsChange; //工作面煤层是否处于分叉、合层状态 _ceEntity.IsCoalMerge = _coalExistenceInfo.coalExistenceEntity.IsCoalMerge; //煤层是否松软 _ceEntity.IsCoalSoft = _coalExistenceInfo.coalExistenceEntity.IsCoalSoft; _ceEntity.Datetime = DateTime.Now; try { _ceEntity.Save(); if (Text == new LibPanels(MineDataPanelName.CoalExistence).panelFormName) { var msg = new UpdateWarningDataMsg(Const.INVALID_ID, selectTunnelSimple1.SelectedTunnel.TunnelId, CoalExistence.TableName, OPERATION_TYPE.ADD, dtpDateTime.Value); SocketUtil.SendMsg2Server(msg); } else if (Text == new LibPanels(MineDataPanelName.CoalExistence_Change).panelFormName) { var msg = new UpdateWarningDataMsg(Const.INVALID_ID, selectTunnelSimple1.SelectedTunnel.TunnelId, CoalExistence.TableName, OPERATION_TYPE.UPDATE, dtpDateTime.Value); SocketUtil.SendMsg2Server(msg); } return(true); } catch (Exception ex) { Alert.alert(ex.ToString()); return(false); } }
/// <summary> /// 提交 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSubmit_Click(object sender, EventArgs e) { if (!Check()) { return; } //提交修改 UpdateWorkTimeTable(); // 通知server端,班次信息已经修改 var msg = new UpdateWarningDataMsg(Const.INVALID_ID, Const.INVALID_ID, WorkingTime.TableName, OPERATION_TYPE.UPDATE, DateTime.Now) { CommandId = COMMAND_ID.UPDATE_WORK_TIME }; SocketUtil.SendMsg2Server(msg); Close(); }
private void btnSubmit_Click(object sender, EventArgs e) { // 验证 if (!Check()) { DialogResult = DialogResult.None; return; } DialogResult = DialogResult.OK; // 创建探头管理实体 Probe.ProbeName = cmbProbeName.Text.Trim(); Probe.ProbeType = ProbeType.Find(cboProbeType.SelectedValue); if (rbtnYes.Checked) { // 是否自动位移 Probe.IsMove = 1; // 距迎头距离 double dFarFromFrontal; double.TryParse(txtM.Text.Trim(), out dFarFromFrontal); Probe.FarFromFrontal = dFarFromFrontal; } else { // 是否自动位移 Probe.IsMove = 0; } // 巷道编号 Probe.Tunnel = selectTunnelSimple1.SelectedTunnel; // 探头描述 Probe.ProbeDescription = txtProbeDescription.Text.Trim(); Probe.Save(); var msg = new UpdateWarningDataMsg(Probe.Tunnel.WorkingFace.WorkingFaceId, Probe.Tunnel.TunnelId, Probe.TableName, OPERATION_TYPE.UPDATE, DateTime.Now); SocketUtil.SendMsg2Server(msg); }
/// <summary> /// 提交管理特有信息 /// </summary> private bool SubmitM() { _mEntity = _mineDataEntity.changeToManagementEntity(); _mEntity.IsGasErrorNotReport = _management.managementEntity.IsGasErrorNotReport; _mEntity.IsWfNotReport = _management.managementEntity.IsWfNotReport; _mEntity.IsStrgasNotDoWell = _management.managementEntity.IsStrgasNotDoWell; _mEntity.IsRwmanagementNotDoWell = _management.managementEntity.IsRwmanagementNotDoWell; _mEntity.IsVfBrokenByPeople = _management.managementEntity.IsVfBrokenByPeople; _mEntity.IsElementPlaceNotGood = _management.managementEntity.IsElementPlaceNotGood; _mEntity.IsReporterFalseData = _management.managementEntity.IsReporterFalseData; _mEntity.IsDrillWrongBuild = _management.managementEntity.IsDrillWrongBuild; _mEntity.IsDrillNotDoWell = _management.managementEntity.IsDrillNotDoWell; _mEntity.IsOpNotDoWell = _management.managementEntity.IsOpNotDoWell; _mEntity.IsOpErrorNotReport = _management.managementEntity.IsOpErrorNotReport; _mEntity.IsPartWindSwitchError = _management.managementEntity.IsPartWindSwitchError; _mEntity.IsSafeCtrlUninstall = _management.managementEntity.IsSafeCtrlUninstall; _mEntity.IsCtrlStop = _management.managementEntity.IsCtrlStop; _mEntity.IsGasNotDowWell = _management.managementEntity.IsGasNotDowWell; _mEntity.IsMineNoChecker = _management.managementEntity.IsMineNoChecker; bool bResult = false; if (Text == new LibPanels(MineDataPanelName.Management).panelFormName) { _mEntity.Save(); bResult = true; Log.Debug("发送添加管理信息的Socket信息"); var msg = new UpdateWarningDataMsg(Const.INVALID_ID, selectTunnelSimple1.SelectedTunnel.TunnelId, Management.TableName, OPERATION_TYPE.ADD, dtpDateTime.Value); SocketUtil.SendMsg2Server(msg); Log.Debug("发送添加管理信息的Socket信息完成"); } else if (Text == new LibPanels(MineDataPanelName.Management_Change).panelFormName) { _mEntity.Save(); bResult = true; Log.Debug("发送修改管理信息的Socket信息"); var msg = new UpdateWarningDataMsg(Const.INVALID_ID, selectTunnelSimple1.SelectedTunnel.TunnelId, Management.TableName, OPERATION_TYPE.UPDATE, _mEntity.Datetime); SocketUtil.SendMsg2Server(msg); Log.Debug("发送修改管理信息的Socket信息完成"); } return(bResult); }
/// <summary> /// 提交通风特有信息 /// </summary> private bool SubmitV() { //共通实体转化为通风实体 _viEntity = _mineDataEntity.ChangeToVentilationInfoEntity(); //是否有无风区域 _viEntity.IsNoWindArea = _ventilationInfo.VentilationEntity.IsNoWindArea; //是否有微风区域 _viEntity.IsLightWindArea = _ventilationInfo.VentilationEntity.IsLightWindArea; //是否有风流反向区域 _viEntity.IsReturnWindArea = _ventilationInfo.VentilationEntity.IsReturnWindArea; //是否通风断面小于设计断面的2/3 _viEntity.IsSmall = _ventilationInfo.VentilationEntity.IsSmall; //是否工作面风量低于计划风量,风速与《煤矿安全规程》规定不符 _viEntity.IsFollowRule = _ventilationInfo.VentilationEntity.IsFollowRule; _viEntity.FaultageArea = _ventilationInfo.VentilationEntity.FaultageArea; _viEntity.AirFlow = _ventilationInfo.VentilationEntity.AirFlow; bool bResult = false; if (Text == new LibPanels(MineDataPanelName.Ventilation).panelFormName) { _viEntity.Save(); bResult = true; Log.Debug("发送添加通风信息的Socket信息"); var msg = new UpdateWarningDataMsg(Const.INVALID_ID, selectTunnelSimple1.SelectedTunnel.TunnelId, Ventilation.TableName, OPERATION_TYPE.ADD, dtpDateTime.Value); SocketUtil.SendMsg2Server(msg); Log.Debug("发送添加通风信息的Socket信息完成"); } else if (Text == new LibPanels(MineDataPanelName.Ventilation_Change).panelFormName) { _viEntity.Save(); bResult = true; Log.Debug("发送修改通风信息的Socket信息"); var msg = new UpdateWarningDataMsg(Const.INVALID_ID, selectTunnelSimple1.SelectedTunnel.TunnelId, Ventilation.TableName, OPERATION_TYPE.UPDATE, dtpDateTime.Value); SocketUtil.SendMsg2Server(msg); Log.Debug("发送修改通风信息的Socket信息完成"); } return(bResult); }
/// <summary> /// 提交地质构造特有信息 /// </summary> /// <returns></returns> private bool SubmitGeologicStructure() { _geologicStructureEntity = _mineDataEntity.changeToGeologicStructureEntity(); _geologicStructureEntity.NoPlanStructure = _geologicStructure.geoligicStructureEntity.NoPlanStructure; _geologicStructureEntity.PassedStructureRuleInvalid = _geologicStructure.geoligicStructureEntity.PassedStructureRuleInvalid; _geologicStructureEntity.YellowRuleInvalid = _geologicStructure.geoligicStructureEntity.YellowRuleInvalid; _geologicStructureEntity.RoofBroken = _geologicStructure.geoligicStructureEntity.RoofBroken; _geologicStructureEntity.CoalSeamSoft = _geologicStructure.geoligicStructureEntity.CoalSeamSoft; _geologicStructureEntity.CoalSeamBranch = _geologicStructure.geoligicStructureEntity.CoalSeamBranch; _geologicStructureEntity.RoofChange = _geologicStructure.geoligicStructureEntity.RoofChange; _geologicStructureEntity.GangueDisappear = _geologicStructure.geoligicStructureEntity.GangueDisappear; _geologicStructureEntity.GangueLocationChange = _geologicStructure.geoligicStructureEntity.GangueLocationChange; bool bResult = false; if (Text == new LibPanels(MineDataPanelName.GeologicStructure).panelFormName) { _geologicStructureEntity.Save(); bResult = true; Log.Debug("发送添加地址构造信息的Socket信息"); var msg = new UpdateWarningDataMsg(Const.INVALID_ID, selectTunnelSimple1.SelectedTunnel.TunnelId, GeologicStructure.TableName, OPERATION_TYPE.ADD, dtpDateTime.Value); SocketUtil.SendMsg2Server(msg); Log.Debug("发送添加地址构造信息的Socket信息完成"); } else if (Text == new LibPanels(MineDataPanelName.GeologicStructure_Change).panelFormName) { _geologicStructureEntity.Save(); bResult = true; Log.Debug("发送修改地址构造信息的Socket信息"); var msg = new UpdateWarningDataMsg(Const.INVALID_ID, selectTunnelSimple1.SelectedTunnel.TunnelId, GeologicStructure.TableName, OPERATION_TYPE.UPDATE, dtpDateTime.Value); SocketUtil.SendMsg2Server(msg); Log.Debug("发送修改地址构造信息的Socket信息完成"); } return(bResult); }
/// <summary> /// 删除按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsBtnDel_Click(object sender, EventArgs e) { //确认删除 if (!Alert.confirm(Const.DEL_CONFIRM_MSG)) { return; } var entity = (DayReportJj)gridView1.GetFocusedRow(); // 掘进工作面,只有一条巷道 var tunnel = Tunnel.FindFirstByWorkingFaceId(entity.WorkingFace.WorkingFaceId); DelJJCD(tunnel.TunnelId.ToString(CultureInfo.InvariantCulture), entity.BindingId, entity.WorkingFace.WorkingFaceId); entity.Delete(); RefreshData(); // 向server端发送更新预警数据 var msg = new UpdateWarningDataMsg(entity.WorkingFace.WorkingFaceId, Const.INVALID_ID, DayReportJj.TableName, OPERATION_TYPE.DELETE, DateTime.Now); SocketUtil.SendMsg2Server(msg); }
/// <summary> /// 提交瓦斯特有信息 /// </summary> private bool SubmitG() { _gdEntity = _mineDataEntity.ChangeToGasDataEntity(); _gdEntity.PowerFailure = _gasData.GasDataEntity.PowerFailure; _gdEntity.DrillTimes = _gasData.GasDataEntity.DrillTimes; _gdEntity.GasTimes = _gasData.GasDataEntity.GasTimes; _gdEntity.TempDownTimes = _gasData.GasDataEntity.TempDownTimes; _gdEntity.CoalBangTimes = _gasData.GasDataEntity.CoalBangTimes; _gdEntity.CraterTimes = _gasData.GasDataEntity.CraterTimes; _gdEntity.StoperTimes = _gasData.GasDataEntity.StoperTimes; //瓦斯浓度 _gdEntity.GasThickness = _gasData.GasDataEntity.GasThickness; bool bResult = false; if (Text == new LibPanels(MineDataPanelName.GasData).panelFormName) { _gdEntity.Save(); bResult = true; Log.Debug("发送添加瓦斯信息的Socket信息"); var msg = new UpdateWarningDataMsg(Const.INVALID_ID, selectTunnelSimple1.SelectedTunnel.TunnelId, GasData.TableName, OPERATION_TYPE.ADD, dtpDateTime.Value); SocketUtil.SendMsg2Server(msg); Log.Debug("发送添加瓦斯信息的Socket信息完成"); } else if (Text == new LibPanels(MineDataPanelName.GasData_Change).panelFormName) { Log.Debug("发送修改瓦斯信息的Socket信息"); var msg = new UpdateWarningDataMsg(Const.INVALID_ID, selectTunnelSimple1.SelectedTunnel.TunnelId, GasData.TableName, OPERATION_TYPE.UPDATE, dtpDateTime.Value); SocketUtil.SendMsg2Server(msg); _gdEntity.Save(); bResult = true; Log.Debug("发送修改瓦斯信息的Socket信息完成"); } return(bResult); }
/// <summary> /// 修改回采日报信息 /// </summary> private void UpdateDayReportHcInfo() { _dayReportHc.WorkingFace.WorkingFaceId = selectWorkingfaceSimple1.SelectedWorkingFace.WorkingFaceId; //队别名称 _dayReportHc.Team.TeamId = Convert.ToInt32(cboTeamName.SelectedValue); //日期 //_dayReportHCEntity.DateTime = dtpDate.Value; //填报人 _dayReportHc.Submitter = cboSubmitter.Text; //工作制式 if (rbtn38.Checked) { _dayReportHc.WorkTimeStyle = rbtn38.Text; } if (rbtn46.Checked) { _dayReportHc.WorkTimeStyle = rbtn46.Text; } var cells = dgrdvDayReportHC.Rows[0].Cells; //创建日期 if (cells[C_DATE].Value != null) { _dayReportHc.DateTime = Convert.ToDateTime(cells[C_DATE].Value.ToString()); } //班次 if (cells[C_WORK_TIME].Value != null) { _dayReportHc.WorkTime = cells[C_WORK_TIME].Value.ToString(); } //工作内容 if (cells[C_WORK_CONTENT].Value != null) { _dayReportHc.WorkInfo = cells[C_WORK_CONTENT].Value.ToString(); } //回采进尺 if (cells[C_WORK_PROGRESS].Value != null) { _dayReportHc.JinChi = Convert.ToDouble(cells[C_WORK_PROGRESS].Value); } //备注 if (cells[C_COMMENTS].Value != null) { _dayReportHc.Remarks = cells[C_COMMENTS].Value.ToString(); } //提交修改 _dayReportHc.SaveAndFlush(); var bResult = true; //绘制回采进尺图形 var hcjc = _dayReportHc.JinChi; var bid = _dayReportHc.BindingId; var workingFace = selectWorkingfaceSimple1.SelectedWorkingFace; var workingFaceHc = WorkingFaceHc.FindByWorkingFace(workingFace); UpdateHcjc(workingFaceHc.TunnelZy.TunnelId, workingFaceHc.TunnelFy.TunnelId, workingFaceHc.TunnelQy.TunnelId, hcjc, bid, workingFaceHc.TunnelZy.TunnelWid, workingFaceHc.TunnelFy.TunnelWid, workingFaceHc.TunnelQy.TunnelWid); // 通知服务器数据已经修改 var msg = new UpdateWarningDataMsg(workingFace.WorkingFaceId, workingFaceHc.TunnelQy.TunnelId, DayReportHc.TableName, OPERATION_TYPE.UPDATE, DateTime.Now); SocketUtil.SendMsg2Server(msg); }
/// <summary> /// 添加回采日报 /// </summary> private void insertDayReportHCInfo() { var workingFace = selectWorkingfaceSimple1.SelectedWorkingFace; var dayReportHCEntityList = new List <DayReportHc>(); for (var i = 0; i < dgrdvDayReportHC.RowCount; i++) { var dayReportHCEntity = new DayReportHc(); // 最后一行为空行时,跳出循环 if (i == dgrdvDayReportHC.RowCount - 1) { break; } /**回采日报实体赋值**/ //队别名称 dayReportHCEntity.Team = (Team)cboTeamName.SelectedItem; //绑定回采面编号 dayReportHCEntity.WorkingFace = selectWorkingfaceSimple1.SelectedWorkingFace; var cells = dgrdvDayReportHC.Rows[i].Cells; //日期 if (cells[C_DATE].Value != null) { dayReportHCEntity.DateTime = Convert.ToDateTime(cells[C_DATE].Value.ToString()); } else { Alert.alert("请录入进尺时间"); DialogResult = DialogResult.None; return; } //填报人 dayReportHCEntity.Submitter = cboSubmitter.Text; //工作制式 if (rbtn38.Checked) { dayReportHCEntity.WorkTimeStyle = rbtn38.Text; } if (rbtn46.Checked) { dayReportHCEntity.WorkTimeStyle = rbtn46.Text; } //班次 if (cells[C_WORK_TIME].Value != null) { dayReportHCEntity.WorkTime = cells[C_WORK_TIME].Value.ToString(); } //工作内容 if (cells[C_WORK_CONTENT].Value != null) { dayReportHCEntity.WorkInfo = cells[C_WORK_CONTENT].Value.ToString(); } //回采进尺 if (cells[C_WORK_PROGRESS].Value != null) { dayReportHCEntity.JinChi = Convert.ToDouble(cells[C_WORK_PROGRESS].Value); } //备注 if (cells[C_COMMENTS].Value != null) { dayReportHCEntity.Remarks = cells[C_COMMENTS].Value.ToString(); } //BID dayReportHCEntity.BindingId = IDGenerator.NewBindingID(); //添加到dayReportHCEntityList中 dayReportHCEntityList.Add(dayReportHCEntity); } var bResult = false; //循环添加 foreach (var dayReportHcEntity in dayReportHCEntityList) { // 在图中绘制回采进尺 if (workingFace != null) { var hcjc = dayReportHcEntity.JinChi; var bid = dayReportHcEntity.BindingId; var workingFaceHc = WorkingFaceHc.FindByWorkingFace(workingFace); AddHcjc(workingFaceHc.TunnelZy.TunnelId, workingFaceHc.TunnelFy.TunnelId, workingFaceHc.TunnelQy.TunnelId, workingFaceHc.TunnelZy.TunnelWid, workingFaceHc.TunnelFy.TunnelWid, workingFaceHc.TunnelQy.TunnelWid, hcjc, bid); dayReportHcEntity.SaveAndFlush(); bResult = true; } else { Log.Fatal("[添加回采日报]:工作面实体为空值。"); } } //添加失败 if (!bResult) { Alert.alert(Const_MS.MSG_UPDATE_FAILURE); } else { // 工作面坐标已经改变,需要更新工作面信息 Log.Debug("发送地址构造消息------开始"); // 通知服务端回采进尺已经添加 var msg = new UpdateWarningDataMsg(selectWorkingfaceSimple1.SelectedWorkingFace.WorkingFaceId, Const.INVALID_ID, DayReportHc.TableName, OPERATION_TYPE.ADD, DateTime.Now); SocketUtil.SendMsg2Server(msg); Log.Debug("发送地址构造消息------完成" + msg); } }
/// <summary> /// 提交 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSubmit_Click(object sender, EventArgs e) { // 验证 if (!check()) { DialogResult = DialogResult.None; return; } DialogResult = DialogResult.OK; // 创建一个瓦斯浓度探头数据实体 var gasConcentrationProbeDataEntity = new GasConcentrationProbeData(); // 探头编号 gasConcentrationProbeDataEntity.Probe.ProbeId = Convert.ToString(_lstProbeName.SelectedValue); // 探头数值 double dProbeValue = 0; if (double.TryParse(txtProbeValue.Text.Trim(), out dProbeValue)) { gasConcentrationProbeDataEntity.ProbeValue = dProbeValue; } // 记录时间 gasConcentrationProbeDataEntity.RecordTime = dtpRecordTime.Value; // 记录类型 gasConcentrationProbeDataEntity.RecordType = Const_GE.RECORDTYPE_PEOPLE; OPERATION_TYPE opType; var bResult = false; if (_bllType == "add") { // 瓦斯浓度探头数据登录 gasConcentrationProbeDataEntity.CreateAndFlush(); bResult = true; opType = OPERATION_TYPE.ADD; if (bResult) { #region 通知服务器预警数据已更新 var workingfaceEnt = selectTunnelUserControl1.SelectedTunnel.WorkingFace; var msg = new UpdateWarningDataMsg(workingfaceEnt.WorkingFaceId, selectTunnelUserControl1.SelectedTunnel.TunnelId, DayReportHc.TableName, opType, gasConcentrationProbeDataEntity.RecordTime); SocketUtil.SendMsg2Server(msg); #endregion } } else { // 主键 gasConcentrationProbeDataEntity.ProbeDataId = Convert.ToInt32(_iPK); // 探头管理信息修改 gasConcentrationProbeDataEntity.SaveAndFlush(); opType = OPERATION_TYPE.UPDATE; #region 通知服务器预警数据已更新 var workingfaceEnt = selectTunnelUserControl1.SelectedTunnel.WorkingFace; var msg = new UpdateWarningDataMsg(workingfaceEnt.WorkingFaceId, selectTunnelUserControl1.SelectedTunnel.TunnelId, DayReportHc.TableName, opType, gasConcentrationProbeDataEntity.RecordTime); SocketUtil.SendMsg2Server(msg); #endregion } // 添加\修改成功的场合 if (bResult) { // 如何探头编号发生改变则不更新管理画面的farpoint if (GasConcentrationProbeDataManamement._probeId != Convert.ToString(_lstProbeName.SelectedValue)) { GasConcentrationProbeDataManamement._iDisposeFlag = Const.DISPOSE_FLAG_ZERO; } } }
/// <summary> /// 添加掘进日报 /// </summary> private void insertDayReportJJInfo() { var dayReportJJEntityList = new List <DayReportJj>(); for (var i = 0; i < dgrdvDayReportJJ.RowCount; i++) { var _dayReportJJEntity = new DayReportJj(); // 最后一行为空行时,跳出循环 if (i == dgrdvDayReportJJ.RowCount - 1) { break; } /**回采日报实体赋值**/ //队别名称 _dayReportJJEntity.Team = (Team)cboTeamName.SelectedItem; //绑定巷道编号 _dayReportJJEntity.WorkingFace = selectWorkingfaceSimple1.SelectedWorkingFace; var cells = dgrdvDayReportJJ.Rows[i].Cells; //日期 if (cells[C_DATE].Value != null) { _dayReportJJEntity.DateTime = Convert.ToDateTime(cells[C_DATE].Value.ToString()); } else { Alert.alert("请录入进尺时间"); DialogResult = DialogResult.None; return; } //填报人 _dayReportJJEntity.Submitter = cboSubmitter.Text; //工作制式 if (rbtn38.Checked) { _dayReportJJEntity.WorkTimeStyle = rbtn38.Text; } if (rbtn46.Checked) { _dayReportJJEntity.WorkTimeStyle = rbtn46.Text; } //班次 if (cells[C_WORK_TIME].Value != null) { _dayReportJJEntity.WorkTime = cells[C_WORK_TIME].Value.ToString(); } //工作内容 if (cells[C_WORK_CONTENT].Value != null) { _dayReportJJEntity.WorkInfo = cells[C_WORK_CONTENT].Value.ToString(); } //掘进进尺 if (cells[C_WORK_PROGRESS].Value != null) { _dayReportJJEntity.JinChi = Convert.ToDouble(cells[C_WORK_PROGRESS].Value); } //备注 if (cells[C_COMMENTS].Value != null) { _dayReportJJEntity.Remarks = cells[C_COMMENTS].Value.ToString(); } //BID _dayReportJJEntity.BindingId = IDGenerator.NewBindingID(); //添加到dayReportHCEntityList中 dayReportJJEntityList.Add(_dayReportJJEntity); } var tunnel = Tunnel.FindFirstByWorkingFaceId(selectWorkingfaceSimple1.SelectedWorkingFace.WorkingFaceId); //循环添加 foreach (var dayReportJjEntity in dayReportJJEntityList) { //添加回采进尺日报 dayReportJjEntity.Save(); //巷道掘进绘图 var dist = dayReportJjEntity.JinChi; // 巷道id var hdid = tunnel.TunnelId.ToString(); var bid = dayReportJjEntity.BindingId; AddHdJc(hdid, dist, bid, tunnel.TunnelWid); } Log.Debug("添加进尺数据发送Socket消息"); // 通知服务器掘进进尺已经更新 var msg = new UpdateWarningDataMsg(selectWorkingfaceSimple1.SelectedWorkingFace.WorkingFaceId, tunnel.TunnelId, DayReportJj.TableName, OPERATION_TYPE.ADD, DateTime.Now); SocketUtil.SendMsg2Server(msg); Log.Debug("添加进尺数据Socket消息发送完成"); }
/// <summary> /// 提交 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSubmit_Click(object sender, EventArgs e) { if (!Check()) { DialogResult = DialogResult.None; return; } var wirePoints = GetWirePointListFromDataGrid(); using (new SessionScope()) { var wire = Wire.FindOneByTunnelId(selectTunnelUserControl1.SelectedTunnel.TunnelId); if (wirePoints.Count < 2) { Alert.alert(Const_GM.WIRE_INFO_MSG_POINT_MUST_MORE_THAN_TWO); return; } if (wire != null) { if (Alert.confirm("该巷道已绑定导线点,是否覆盖?")) { //foreach (var p in wire.WirePoints) //{ // p.Delete(); //} foreach (var p in wirePoints) { p.Wire = wire; p.Save(); } wire.WireName = txtWireName.Text; wire.WireLevel = txtWireLevel.Text; wire.MeasureDate = dtpMeasureDate.Value; wire.Vobserver = cboVobserver.Text; wire.Counter = cboCounter.Text; wire.CountDate = dtpCountDate.Value; wire.Checker = cboChecker.Text; wire.CheckDate = dtpCheckDate.Value; wire.Save(); DrawWirePoint(wirePoints, "CHANGE"); double hdwid; _dics = ConstructDics(selectTunnelUserControl1.SelectedTunnel, out hdwid); if (selectTunnelUserControl1.SelectedTunnel != null) { UpdateHdbyPnts(selectTunnelUserControl1.SelectedTunnel.TunnelId, wirePoints, _dics, hdwid); } } else { return; } } else { wire = new Wire { Tunnel = selectTunnelUserControl1.SelectedTunnel, WireName = txtWireName.Text, WireLevel = txtWireLevel.Text, MeasureDate = dtpMeasureDate.Value, Vobserver = cboVobserver.Text, Counter = cboCounter.Text, CountDate = dtpCountDate.Value, Checker = cboChecker.Text, CheckDate = dtpCheckDate.Value }; foreach (var p in wirePoints) { p.Wire = wire; p.Save(); } wire.Save(); DrawWirePoint(wirePoints, "ADD"); double hdwid; _dics = ConstructDics(selectTunnelUserControl1.SelectedTunnel, out hdwid); AddHdbyPnts(wirePoints, _dics, hdwid); } } var msg = new UpdateWarningDataMsg(Const.INVALID_ID, selectTunnelUserControl1.SelectedTunnel.TunnelId, Wire.TableName, OPERATION_TYPE.ADD, DateTime.Now); SocketUtil.SendMsg2Server(msg); DialogResult = DialogResult.OK; }
///// <param name="verticesBtmRet">Vector3_DW数据</param> /// <summary> /// 根据导线点坐标绘制巷道 /// </summary> /// <summary> /// 获得导线边线点坐标集 /// </summary> /// <returns>导线边线点坐标集List</returns> //private List<IPoint> GetTunnelPts(Vector3_DW[] verticesBtmRet) //{ // var lstBtmRet = new List<IPoint>(); // try // { // Vector3_DW vector3dw; // IPoint pt; // for (int i = 0; i < verticesBtmRet.Length; i++) // { // vector3dw = new Vector3_DW(); // vector3dw = verticesBtmRet[i]; // pt = new PointClass(); // pt.X = vector3dw.X; // pt.Y = vector3dw.Y; // pt.Z = vector3dw.Z; // if (!lstBtmRet.Contains(pt)) // { // lstBtmRet.Add(pt); // } // } // return lstBtmRet; // } // catch // { // return null; // } //} #endregion 绘制导线点和巷道图形 private void btnMultTxt_Click(object sender, EventArgs e) { var ofd = new OpenFileDialog { RestoreDirectory = true, Multiselect = true, Filter = @"文本文件(*.txt)|*.txt|所有文件(*.*)|*.*" }; _errorMsg = @"失败文件名:"; if (ofd.ShowDialog() != DialogResult.OK) { return; } var fileCount = ofd.FileNames.Length; pbCount.Maximum = fileCount * 2; pbCount.Value = 0; foreach (var fileName in ofd.FileNames) { lblTotal.Text = fileCount.ToString(CultureInfo.InvariantCulture); string safeFileName = null; try { using (new SessionScope()) { safeFileName = fileName.Substring(fileName.LastIndexOf(@"\", StringComparison.Ordinal) + 1); var strs = safeFileName.Split('-'); var miningAreaName = strs[0]; var workingFaceName = strs[1]; var tunnelName = strs[2].Split('.')[0]; var miningArea = MiningArea.FindOneByMiningAreaName(miningAreaName); if (miningArea == null) { Alert.confirm("该采区不存在,请先添加采区"); return; } var workingFace = WorkingFace.FindByWorkingFaceNameAndMiningAreaId(workingFaceName, miningArea.MiningAreaId); if (workingFace == null) { workingFace = AddWorkingFace(miningArea, workingFaceName); } if (workingFace == null) { return; } Tunnel tunnel; if (workingFace.Tunnels != null && workingFace.Tunnels.FirstOrDefault(u => u.TunnelName == tunnelName) != null) { tunnel = workingFace.Tunnels.FirstOrDefault(u => u.TunnelName == tunnelName); } else { tunnel = AddTunnel(workingFace, tunnelName); } var sr = new StreamReader(fileName, Encoding.GetEncoding("GB2312")); string fileContent; var wirePoints = new List <WirePoint>(); while ((fileContent = sr.ReadLine()) != null) { if (String.IsNullOrEmpty(fileContent)) { continue; } var temp1 = fileContent.Split('|'); var pointName = temp1[0]; var pointX = temp1[1]; var pointY = temp1[2]; wirePoints.Add(new WirePoint { BindingId = IDGenerator.NewBindingID(), WirePointName = pointName, CoordinateX = Convert.ToDouble(pointX), CoordinateY = Convert.ToDouble(pointY), CoordinateZ = 0, LeftDis = 2.5, RightDis = 2.5, TopDis = 0, BottomDis = 0 }); } if (wirePoints.Count < 2) { Alert.alert(Const_GM.WIRE_INFO_MSG_POINT_MUST_MORE_THAN_TWO); throw new Exception(); } var wire = Wire.FindOneByTunnelId(tunnel.TunnelId); if (wire != null) { wire.WireName = tunnelName.Split('.').Length > 0 ? tunnelName.Split('.')[0] + "导线点" : tunnelName + "导线点"; wire.WirePoints = wirePoints; } else { wire = new Wire { Tunnel = tunnel, CheckDate = DateTime.Now, MeasureDate = DateTime.Now, CountDate = DateTime.Now, WireName = tunnelName.Split('.').Length > 0 ? tunnelName.Split('.')[0] + "导线点" : tunnelName + "导线点", WirePoints = wirePoints }; } wire.Save(); pbCount.Value++; DrawWirePoint(wirePoints, "CHANGE"); double hdwid; _dics = ConstructDics(tunnel, out hdwid); UpdateHdbyPnts(tunnel.TunnelId, wirePoints, _dics, hdwid); pbCount.Value++; lblSuccessed.Text = (Convert.ToInt32(lblSuccessed.Text) + 1).ToString(CultureInfo.InvariantCulture); } } catch { pbCount.Value++; lblError.Text = (Convert.ToInt32(lblError.Text) + 1).ToString(CultureInfo.InvariantCulture); _errorMsg += safeFileName + "\n"; btnDetails.Enabled = true; } } UpdateWarningDataMsg msg; if (selectTunnelUserControl1.SelectedTunnel != null) { msg = new UpdateWarningDataMsg(Const.INVALID_ID, selectTunnelUserControl1.SelectedTunnel.TunnelId, Wire.TableName, OPERATION_TYPE.ADD, DateTime.Now); } else { msg = new UpdateWarningDataMsg(Const.INVALID_ID, 0, Wire.TableName, OPERATION_TYPE.ADD, DateTime.Now); } SocketUtil.SendMsg2Server(msg); Alert.alert("导入完成"); }
/// <summary> /// 提交按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSubmit_Click(object sender, EventArgs e) { if (!Check()) { return; } if (K1Value != null) { var k1ValueList = K1Value.FindAllByK1ValueId(K1Value.K1ValueId); int i = 0; foreach (var k1 in k1ValueList) { if (dgrdvK1Value.Rows[i].Cells[5].Value == null) { k1.Delete(); continue; } k1.ValueK1Dry = Convert.ToDouble(dgrdvK1Value.Rows[i].Cells[0].Value); k1.ValueK1Wet = Convert.ToDouble(dgrdvK1Value.Rows[i].Cells[1].Value); k1.Sg = Convert.ToDouble(dgrdvK1Value.Rows[i].Cells[2].Value); k1.Sv = Convert.ToDouble(dgrdvK1Value.Rows[i].Cells[3].Value); k1.Q = Convert.ToDouble(dgrdvK1Value.Rows[i].Cells[4].Value); k1.BoreholeDeep = Convert.ToDouble(dgrdvK1Value.Rows[i].Cells[5].Value); k1.Time = Convert.ToDateTime(dgrdvK1Value.Rows[i].Cells[6].Value); k1.TypeInTime = DateTime.Now; k1.Tunnel = selectTunnelSimple1.SelectedTunnel; k1.CoordinateX = selectTunnelSimple1.SelectedTunnel.WorkingFace.CoordinateX; k1.CoordinateY = selectTunnelSimple1.SelectedTunnel.WorkingFace.CoordinateY; k1.CoordinateZ = selectTunnelSimple1.SelectedTunnel.WorkingFace.CoordinateZ; k1.Save(); i++; } } else { var groupId = K1Value.GetMaxGroupId(); var k1List = (from DataGridViewRow row in dgrdvK1Value.Rows where row.Cells[5] != null && row.Cells[5].Value != null select new K1Value { K1ValueId = groupId + 1, ValueK1Dry = Convert.ToDouble(row.Cells[0].Value), ValueK1Wet = Convert.ToDouble(row.Cells[1].Value), Sg = Convert.ToDouble(row.Cells[2].Value), Sv = Convert.ToDouble(row.Cells[3].Value), Q = Convert.ToDouble(row.Cells[4].Value), BoreholeDeep = Convert.ToDouble(row.Cells[5].Value), Time = Convert.ToDateTime(row.Cells[6].Value), TypeInTime = DateTime.Now, Tunnel = selectTunnelSimple1.SelectedTunnel, CoordinateX = selectTunnelSimple1.SelectedTunnel.WorkingFace.CoordinateX, CoordinateY = selectTunnelSimple1.SelectedTunnel.WorkingFace.CoordinateY, CoordinateZ = selectTunnelSimple1.SelectedTunnel.WorkingFace.CoordinateZ }).ToList(); foreach (var k1Value in k1List) { k1Value.Save(); } } //TODO:添加成功 UpdateWarningDataMsg msg = new UpdateWarningDataMsg(selectTunnelSimple1.SelectedTunnel.WorkingFace.WorkingFaceId, selectTunnelSimple1.SelectedTunnel.TunnelId, K1ValueDbConstNames.TABLE_NAME, OPERATION_TYPE.ADD, DateTime.Now); SocketUtil.SendMsg2Server(msg); }