/// <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 workingFaceHc = WorkingFaceHc.FindByWorkingFace(selectWorkingfaceSimple1.SelectedWorkingFace); if (workingFaceHc == null || workingFaceHc.TunnelZy == null || workingFaceHc.TunnelFy == null || workingFaceHc.TunnelQy == null) { Alert.alert("所选工作面缺少主运、辅运或切眼巷道"); } else { if (Text == Const_MS.DAY_REPORT_HC_ADD) { insertDayReportHCInfo(); } else if (Text == Const_MS.DAY_REPORT_HC_CHANGE) { UpdateDayReportHcInfo(); } } }
/// <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 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); } }
private void RefreshData() { gcTunnelHc.DataSource = WorkingFaceHc.FindAll(); }