Ejemplo n.º 1
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("该工作面没有关联主运、辅运、切眼巷道");
            }
            //}
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        /// <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();
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        /// <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);
        }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 7
0
        /// <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);
        }
Ejemplo n.º 8
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;
            }
            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);
        }
Ejemplo n.º 9
0
        /// <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);
        }
Ejemplo n.º 10
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);
        }
Ejemplo n.º 11
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);
            }
        }
Ejemplo n.º 12
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 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;
                }
            }
        }
Ejemplo n.º 13
0
        /// <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消息发送完成");
        }
Ejemplo n.º 14
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;
            }
            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;
        }
Ejemplo n.º 15
0
        ///// <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("导入完成");
        }
Ejemplo n.º 16
0
        /// <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);
        }