Exemplo n.º 1
0
        /// <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();
                }
            }
        }
Exemplo n.º 2
0
        /// <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("该工作面没有关联主运、辅运、切眼巷道");
            }
            //}
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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);
            }
        }
Exemplo n.º 5
0
 private void RefreshData()
 {
     gcTunnelHc.DataSource = WorkingFaceHc.FindAll();
 }