コード例 #1
0
ファイル: FYQF.cs プロジェクト: scaperow/-V2.0
        public QFModule CalQuFu(SXCJModule module, List <float> list, double qfLimit, float maxForce, MachineBase machine)
        {
            QFModule    _QFModule = new QFModule();
            FYUniversQF ou        = machine as FYUniversQF;

            if (ou != null)
            {
                float downQF = 0.00f;
                float upQF   = 0.00f;
                ou.GetQF(out downQF, out upQF);
                _QFModule.DownQF = downQF;
                _QFModule.UpQF   = upQF;
            }

            return(_QFModule);
        }
コード例 #2
0
ファイル: CaijiCommHelper.cs プロジェクト: scaperow/-V2.0
 /// <summary>
 /// 获取服务器配置信息
 /// </summary>
 /// <param name="_SXCJModule">配置实例对象</param>
 /// <param name="MachineCode">设备编码编码</param>
 /// <returns>True:成功;False:失败</returns>
 public bool GetClientConfig(ref SXCJModule _SXCJModule, string MachineCode)
 {
     try
     {
         string ConfiStr = Agent.CallService("Yqun.BO.BusinessManager.dll", "GetClientConfig",
                     new object[] { MachineCode }).ToString();
         _SXCJModule.SpecialSetting = Newtonsoft.Json.JsonConvert.DeserializeObject<SpecialSetting>(ConfiStr);
         new ConfigOperation().SaveModul(_SXCJModule);
         SetClientConfigStatus(MachineCode);
         return true;
     }
     catch (Exception ex)
     {
         log.WriteLog(ex.Message + System.Environment.NewLine + ex.StackTrace, true, true);
     }
     return false;
 }
コード例 #3
0
        /// <summary>
        /// 程序加载,获取配置信息
        /// </summary>
        /// <param name="_SXCJModule"></param>
        public void GetSXCJModule(out SXCJModule _SXCJModule)
        {
            try
            {
                string _FilePathSpecialSetting = string.Empty;

                if (string.IsNullOrEmpty(SFilePath))
                {
                    _FilePathSpecialSetting = Path.Combine(Application.StartupPath, "SpecialSetting.jz");
                }
                else
                {
                    _FilePathSpecialSetting = SFilePath;
                }
                _SXCJModule = new SXCJModule();
                if (!File.Exists(_FilePathSpecialSetting))
                {
                    _SXCJModule.SpecialSetting = new SpecialSetting();
                    GetOldSXCJModule(ref _SXCJModule);
                    SaveModul(_SXCJModule);
                }
                else
                {
                    _SXCJModule.SpecialSetting = JsonToObject <SpecialSetting>(UnZipStringAndOpen(_FilePathSpecialSetting));
                }
                string _FilePathCommSetting = string.Empty;
                if (string.IsNullOrEmpty(CFilePath))
                {
                    _FilePathCommSetting = Path.Combine(Application.StartupPath, "CommSetting.jz");
                }
                else
                {
                    _FilePathCommSetting = CFilePath;
                }
                if (File.Exists(_FilePathCommSetting))
                {
                    _SXCJModule.CommonSetting = JsonToObject <CommonSetting>(UnZipStringAndOpen(_FilePathCommSetting));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
        public void SetModel(SXCJModule sxckModel)
        {
            _SXCJModule = sxckModel;
            switch (_SXCJModule.SpecialSetting.PointNum)
            {
            case 1:
            {
                num = 10;
                break;
            }

            case 2:
            {
                num = 100;
                break;
            }

            case 3:
            {
                num = 1000;
                break;
            }
            }
        }
コード例 #5
0
 public void SetModel(SXCJModule _SXCJModule)
 {
     throw new NotImplementedException();
 }
コード例 #6
0
 public void SetModel(SXCJModule _SXCJModule)
 {
 }
コード例 #7
0
ファイル: StaidumInfoForm.cs プロジェクト: scaperow/-V2.0
 public StaidumInfoForm(SXCJModule module, Logger log)
 {
     InitializeComponent();
     this.module = module;
     this.log    = log;
 }
コード例 #8
0
ファイル: StartHandle.cs プロジェクト: scaperow/-V2.0
        public void StartInit()
        {
            log = new Logger(Path.Combine(Directory.GetCurrentDirectory(), "Log"));
            /// <summary>
            /// 登录实例
            /// </summary>
            LoginForm _LoginForm = null;

            /// <summary>
            /// 获取调用实例
            /// </summary>
            CaijiCommHelper _CaijiCommHelper = null;

            /// <summary>
            /// 试验初始化配置信息
            /// </summary>
            SXCJModule _Module = null;

            try
            {
                _Module          = CalHelper.LoadModule();
                _CaijiCommHelper = new CaijiCommHelper(log, _Module);

                _LoginForm = new LoginForm(log, _CaijiCommHelper, _Module);
ReLogin:
                if (DialogResult.OK == _LoginForm.ShowDialog())
                {
                    if (_LoginForm.IsUpdate && !IsRuningProcess("JZUpgradeAgent"))
                    {
                        JZUpgrade.UpdateAlert ua = new JZUpgrade.UpdateAlert(2);
                        if (ua.ShowDialog() != DialogResult.OK)
                        {
                            goto ReLogin;
                        }

                        ProcessStartInfo Info = new ProcessStartInfo();
                        Info.CreateNoWindow  = false;
                        Info.UseShellExecute = true;
                        Info.FileName        = Path.Combine(Application.StartupPath, "JZUpgrade.exe");
                        Info.Arguments       = "\"5\"";
                        Process.Start(Info);
                        _LoginForm.Enabled = false;
                        _LoginForm.lblUpdateStatus.Text = "正在更新...";
                        goto ReLogin;
                    }

                    #region 用户登录
                    if (_LoginForm.bNetWorkIsConnected)
                    {
                        #region 在线登陆
                        ShowForm();
                        SetText("用户登录中.......");
                        try
                        {
                            string msg = _CaijiCommHelper.Login(_LoginForm.cmbUserName.Text, _LoginForm.txtUserPwd.Text, _Module.SpecialSetting.MachineCode, true);
                            if (msg.ToLower().Trim() != "true")
                            {
                                CloseFrom();
                                if (MessageBox.Show(msg, "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Error) == DialogResult.OK)
                                {
                                    goto ReLogin;
                                }
                                else
                                {
                                    Application.Exit();
                                    return;
                                }
                            }
                            else
                            {
                                #region 网络登录成功

                                _LoginForm.timerUpdate.Stop();

                                #region  步本地用户

                                SetText("同步本地用户.......");
                                _CaijiCommHelper.SysUserInfo(Yqun.Common.ContextCache.ApplicationContext.Current.UserName,
                                                             Yqun.Common.ContextCache.ApplicationContext.Current.Password,
                                                             Yqun.Common.ContextCache.ApplicationContext.Current.UserCode,
                                                             Yqun.Common.ContextCache.ApplicationContext.Current.InTestRoom.Code);
                                #endregion

                                #region  步本地模板
                                SetText("初始化用户配置信息.......");

                                SetText("同步本地模板.......");
                                _CaijiCommHelper.UpdateLocalModelInfo(_Module.SpecialSetting.TestRoomCode);
                                #endregion

                                if (!Yqun.Common.ContextCache.ApplicationContext.Current.IsAdministrator)
                                {
                                    #region  步本地配置信息

                                    try
                                    {
                                        SetText("检查本地配置信息状态.......");
                                        switch (_CaijiCommHelper.GetClientConfigStatus(_Module.SpecialSetting.MachineCode))
                                        {
                                        case -1:
                                            SetText("本地配置信息状态检查失败,请联系管理员.......");
                                            break;

                                        case 0:
                                            //SetText("同步本地配置信息.......");
                                            //_CaijiCommHelper.UploadClientConfig(_Module.SpecialSetting.TestRoomCode, _Module.SpecialSetting.MachineCode, Newtonsoft.Json.JsonConvert.SerializeObject(_Module.SpecialSetting));
                                            MessageBox.Show("本地设备信息未在服务上注册,请联系管理员!", "本地配置提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                                            CloseFrom();
                                            goto ReLogin;

                                        case 1:
                                            SetText("同步本地配置信息.......");
                                            _CaijiCommHelper.UpDateClientConfig(_Module.SpecialSetting.MachineCode, Newtonsoft.Json.JsonConvert.SerializeObject(_Module.SpecialSetting));
                                            break;

                                        case 2:
                                            SetText("同步本地配置信息.......");
                                            _CaijiCommHelper.GetClientConfig(ref _Module, _Module.SpecialSetting.MachineCode);
                                            break;
                                        }
                                        SetText("同步本地配置信息完成.......");
                                    }
                                    catch (Exception exSysConfig)
                                    {
                                        log.WriteLog(exSysConfig.Message + System.Environment.NewLine + exSysConfig.TargetSite, true, true);
                                    }

                                    #endregion
                                }
                                #region   本地数据

                                if (!Yqun.Common.ContextCache.ApplicationContext.Current.IsAdministrator)
                                {
                                    SetText("上传本地数据中.......");
                                    if (_CaijiCommHelper.UpdateLocalDateToServer())
                                    {
                                        SetText("上传本地数据成功.......");
                                    }
                                    else
                                    {
                                        SetText("上传本地数据失败,下次启动将继续上传.......");
                                    }
                                }

                                #endregion

                                #region 记录历史登陆
                                _LoginForm.MemberUser();
                                #endregion

                                #endregion
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("网络连接失败!已经转至本地服务登录!" + ex.Message, "登录提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                            Yqun.Common.ContextCache.ApplicationContext.Current.ISLocalService = true;
                        }
                        #endregion
                    }
                    else
                    {
                        #region 本地用户登录
                        ShowForm();
                        SetText("用户登录中.......");
                        SetText("读取本地登录用户信息.......");
                        DataTable _DataTable = new DataTable();

                        _DataTable = _CaijiCommHelper.GetUserInfo(_LoginForm.cmbUserName.Text, _LoginForm.txtUserPwd.Text);

                        if (_DataTable != null && _DataTable.Rows.Count > 0)
                        {
                            Yqun.Common.ContextCache.ApplicationContext.Current.UserName        = _LoginForm.cmbUserName.Text;
                            Yqun.Common.ContextCache.ApplicationContext.Current.Password        = _LoginForm.txtUserPwd.Text;
                            Yqun.Common.ContextCache.ApplicationContext.Current.UserCode        = _DataTable.Rows[0]["UserCode"].ToString();
                            Yqun.Common.ContextCache.ApplicationContext.Current.InTestRoom.Code = _DataTable.Rows[0]["UserTestCode"].ToString();
                            Yqun.Common.ContextCache.ApplicationContext.Current.ISLocalService  = true;
                            _Module = CalHelper.LoadModule();
                        }
                        else
                        {
                            if (MessageBox.Show("用户名或密码错误,请查证后在登录!", "登录错误", MessageBoxButtons.OKCancel, MessageBoxIcon.Error) == DialogResult.OK)
                            {
                                goto ReLogin;
                            }
                            else
                            {
                                Application.Exit();
                                return;
                            }
                        }
                        #endregion
                    }

                    #region 释放资源
                    if (_SplashScreen != null)
                    {
                        CloseFrom();
                    }
                    #endregion


                    #endregion

                    Application.EnableVisualStyles();
                    //Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new MainForm(log, _Module, _CaijiCommHelper));
                }
            }
            catch (Exception ex)
            {
                log.WriteLog(ex.StackTrace, true, false);
            }
        }
コード例 #9
0
ファイル: NewCommonQuFu.cs プロジェクト: scaperow/-V2.0
        public QFModule CalQuFu(SXCJModule module, List <float> list, double qfLimit, float maxForce, MachineBase machine)
        {
            List <QFModule> resultList = new List <QFModule>(); //屈服过程集合

            float   lastLZ  = 0.0f;                             //上个点的力值
            Boolean startQF = false;                            //开始进入屈服阶段标记
            float   upQF    = 0.0f;                             //上屈服
            float   downQF  = 0.0f;                             //下屈服
            Int32   qfCount = 0;                                //屈服点数量

            for (int i = 0; i < list.Count; i++)
            {
                float lz = list[i];
                if (lz < module.SpecialSetting.QFStartValue)
                {
                    continue;//如果在设定的有效力值之下,跳过
                }
                if (lz == maxForce)
                {
                    break;           //如果到最大力值,结束循环
                }
                if (!startQF)        //还没记录到下降
                {
                    if (lz < lastLZ) //当前力值比上一个力值小时
                    {
                        startQF = true;
                        qfCount = 1;
                        upQF    = lastLZ;
                        downQF  = lz;
                    }
                    else
                    {
                        lastLZ = lz;
                    }
                }
                else//进入屈服判断过程
                {
                    if (lz > upQF)//超过上屈服,表示屈服过程结束
                    {
                        if (qfCount > module.SpecialSetting.PrecisionGrade)//在精度范围内的点数
                        {
                            QFModule m = new QFModule();
                            m.QFCount = qfCount;
                            m.UpQF    = upQF;
                            m.DownQF  = downQF;
                            resultList.Add(m);
                        }
                        upQF    = 0.0f;
                        downQF  = 0.0f;
                        startQF = false;
                    }
                    else//曲线下降,更新下屈服
                    {
                        downQF = lz < downQF ? lz : downQF;
                    }
                    qfCount++;
                    lastLZ = lz;
                }
            }
            return(GetRealQFModule(resultList));
        }
コード例 #10
0
ファイル: CaijiCommHelper.cs プロジェクト: scaperow/-V2.0
 public CaijiCommHelper(Logger log,SXCJModule model)
 {
     this.log = log;
     _SXCJModule = model;
 }
コード例 #11
0
        /// <summary>
        /// 初始化界面
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SystemSetupForm_Load(object sender, EventArgs e)
        {
            try
            {
                #region 初始化配置实例对象

                _ConfigOperation = new ConfigOperation();
                _SXCJModule      = new SXCJModule();
                _ConfigOperation.GetSXCJModule(out _SXCJModule);

                #endregion


                #region 初始化通讯类型


                rdbInternet_CheckedChanged(sender, e);

                #endregion

                #region 绑定厂家信息

                cmbCJ.DataSource                 = _SXCJModule.CommonSetting.CJNameList;
                this.cmbCJ.DisplayMember         = "Value";
                this.cmbCJ.ValueMember           = "Key";
                this.cmbCJ.SelectedIndexChanged += new System.EventHandler(this.cmbCJ_SelectedIndexChanged);

                #endregion

                #region 绑定仪表配置

                for (int i = 0; i < cmbCJ.Items.Count; i++)
                {
                    if (cmbCJ.Items[i].ToString() == _SXCJModule.SpecialSetting.MachineCompany)
                    {
                        cmbCJ.SelectedIndex = i;
                        break;
                    }
                }

                if (_SXCJModule.SpecialSetting.MachineType == 1)
                {
                    rdbYLJ.Checked = true;
                    rdbWNJ.Checked = false;
                }
                else
                {
                    rdbYLJ.Checked = false;
                    rdbWNJ.Checked = true;
                }

                txtXLQM.Text     = _SXCJModule.SpecialSetting.MachineKeyCode;
                txtTestCode.Text = _SXCJModule.SpecialSetting.TestRoomCode;
                txtECode.Text    = _SXCJModule.SpecialSetting.MachineCode;


                #endregion

                #region 绑定采集设置1

                txtFinishForce.Text = _SXCJModule.SpecialSetting.MinFinishValue.ToString("00.00");
                txtStartForce.Text  = _SXCJModule.SpecialSetting.MinValidValue.ToString("00.00");

                txtQFStart.Text     = _SXCJModule.SpecialSetting.QFStartValueMPA.ToString("00.00");
                txtQFCondition.Text = _SXCJModule.SpecialSetting.QFParameter.ToString("00.00");

                txtXDataMValue.Text = _SXCJModule.SpecialSetting.XDefaultMaxValue.ToString("00.00");
                txtYDataMValue.Text = _SXCJModule.SpecialSetting.YDefaultMaxValue.ToString("00.00");

                txtZeroParameters.Text = _SXCJModule.SpecialSetting.ZeroParameters.ToString("00.00");

                txtPointNum.Text = _SXCJModule.SpecialSetting.PointNum.ToString();
                if (_SXCJModule.SpecialSetting.QuFuType == 1)
                {
                    rdbQFH.Checked = true;
                    rdbQFL.Checked = false;
                }
                else
                {
                    rdbQFH.Checked = false;
                    rdbQFL.Checked = true;
                }
                this.cmbQFName.DataSource    = _SXCJModule.CommonSetting.QFNameList;
                this.cmbQFName.DisplayMember = "Value";
                this.cmbQFName.ValueMember   = "Key";
                this.cmbQFName.SelectedValue = _SXCJModule.SpecialSetting.QFName;

                txtPoints.Text = _SXCJModule.SpecialSetting.QFPoints.ToString();

                #endregion


                #region 绑定采集设置2


                for (int i = 0; i < _SXCJModule.SpecialSetting.InvalidValueRangeList.Count; i++)
                {
                    ListBoxValidData.Items.Add(_SXCJModule.SpecialSetting.InvalidValueRangeList[i].MinValue.ToString() + "----" + _SXCJModule.SpecialSetting.InvalidValueRangeList[i].MaxValue.ToString());
                }

                txtDrawChartInterval.Text = (_SXCJModule.SpecialSetting.DrawChartInterval).ToString();

                cb_debug.Checked       = _SXCJModule.SpecialSetting.IsDebug;
                tb_validCount.Text     = _SXCJModule.SpecialSetting.ValidCount.ToString();
                txtPrecisionGrade.Text = _SXCJModule.SpecialSetting.PrecisionGrade.ToString();
                #endregion

                #region 绑定特殊设置专用
                tb_DPlace.Text        = _SXCJModule.SpecialSetting.DPlace.ToString();
                tb_Special.Text       = _SXCJModule.SpecialSetting.SpecialD.ToString();
                txtKentADBDValue.Text = _SXCJModule.SpecialSetting.BDValue.ToString();
                #endregion
            }
            catch (Exception ex)
            {
                log.WriteLog(ex.Message + "\r\n" + ex.StackTrace, true, true);
            }
        }
コード例 #12
0
        public QFModule CalQuFu(SXCJModule module, List <float> list, double qfLimit, float maxForce, MachineBase machine)
        {
            List <QFModule> resultList         = new List <QFModule>(); //屈服过程集合
            float           lastLZ             = 0.0f;                  //上个点的力值
            Boolean         startQF            = false;                 //开始进入屈服阶段标记
            float           upQF               = 0.0f;                  //上屈服
            float           downQF             = 0.0f;                  //下屈服
            Int32           qfCount            = 0;                     //屈服点数量
            Int32           tmpShangShengCount = 0;                     //连续上升计数器
            Int32           tempXiaJiangCount  = 0;

            for (int i = 0; i < list.Count; i++)
            {
                float lz = list[i];
                if (lz < module.SpecialSetting.QFStartValue)
                {
                    continue;//如果在设定的有效力值之下,跳过
                }
                if (lz == maxForce)
                {
                    break;           //如果到最大力值,结束循环
                }
                if (!startQF)        //还没记录到下降
                {
                    if (lz < lastLZ) //当前力值比上一个力值小时
                    {
                        if (tempXiaJiangCount >= module.SpecialSetting.PrecisionGrade)
                        {
                            startQF            = true;
                            qfCount            = 1;
                            upQF               = lastLZ;
                            downQF             = lz;
                            tmpShangShengCount = 0;
                        }
                        else
                        {
                            tempXiaJiangCount++;
                        }
                    }
                    else
                    {
                        lastLZ = lz;
                        if (tempXiaJiangCount != 0)
                        {
                            tempXiaJiangCount = 0;
                        }
                    }
                }
                else//进入屈服判断过程
                {
                    if (tmpShangShengCount > module.SpecialSetting.QFPoints)//连续上升N次,表示屈服过程结束
                    {
                        QFModule m = new QFModule();
                        m.QFCount = qfCount - tmpShangShengCount;
                        m.UpQF    = upQF;
                        m.DownQF  = downQF;
                        resultList.Add(m);
                        upQF    = 0.0f;
                        downQF  = 0.0f;
                        startQF = false;
                    }
                    if (lz >= lastLZ)//曲线上升或水平
                    {
                        tmpShangShengCount++;
                        tempXiaJiangCount = 0;
                    }
                    else//曲线下降,更新下屈服,并将连续上升计数器清零
                    {
                        downQF = lz < downQF ? lz : downQF;
                        if (tempXiaJiangCount >= module.SpecialSetting.PrecisionGrade)
                        {
                            tmpShangShengCount = 0;
                            tempXiaJiangCount  = 0;
                        }
                        tempXiaJiangCount++;
                    }
                    qfCount++;
                    lastLZ = lz;
                }
            }
            return(GetRealQFModule(resultList));
        }
コード例 #13
0
ファイル: Program.cs プロジェクト: scaperow/-V2.0
        public static void DoMain()
        {
            try
            {
                #region 更新或执行更新\工管中心MD5验证
                Thread _Thread = new Thread(new ThreadStart(InitUpdate));
                _Thread.Start();
                #endregion

                Logger        log        = new Logger(Path.Combine(Directory.GetCurrentDirectory(), "Log"));
                StringBuilder sql_select = new StringBuilder();
                sql_select.Append("select top 1 * from sys_login order by loginId");

                DataTable Data = Agent.CallLocalService("Yqun.BO.BOBase.dll", "GetDataTable", new object[] { sql_select.ToString() }) as DataTable;
                if (Data != null)
                {
                    logger.Info(string.Format("发现{0}条登录记录", Data.Rows.Count));

                    DataRow Row = null;
                    if (Data.Rows.Count > 0)
                    {
                        Row = Data.Rows[0];
                    }
                    else
                    {
                        Row = Data.NewRow();
                        Data.Rows.Add(Row);
                    }

                    String  UserName = Row["username"].ToString();
                    String  Password = Row["password"].ToString();
                    Boolean r        = Agent.LoginProcess(UserName, Password);
                    int     Result   = (r ? 1 : 0);

                    logger.Info(string.Format("用户‘{0}’登录{1}", UserName, r ? "成功" : "失败"));

                    Row["loginresult"] = Result;

                    object o = Agent.CallLocalService("Yqun.BO.BOBase.dll", "Update", new object[] { Data });
                    r = (Convert.ToInt32(o) == 1);
                    logger.Info(string.Format("保存用户‘{0}’登录状态{1}", UserName, r ? "成功" : "失败"));

                    if (!ProcessHelper.IsRuningProcess("JZUpgradeAgent"))
                    {
                        ProcessStartInfo Info = new ProcessStartInfo();
                        Info.CreateNoWindow  = false;
                        Info.UseShellExecute = true;
                        Info.FileName        = Path.Combine(Application.StartupPath, "JZUpgrade.exe");
                        Info.Arguments       = "\"9\"";
                        //1 管理系统文件+不执行,2 采集系统文件+不执行,3 管理系统数据+不执行,
                        //4 管理系统文件+数据+执行;
                        //5 采集系统文件+执行
                        //6 管理系统执行
                        //7 采集系统执行
                        //8 管理系统文件+执行
                        //9 电液伺服系统执行
                        Process.Start(Info);
                    }
                    CaijiCommHelper _CaijiCommHelper = new CaijiCommHelper(log);
                    SXCJModule      _Module          = new SXCJModule();
                    _Module.SpecialSetting.MachineType = Convert.ToInt32(ConfigurationManager.ConfigurationManager.AppSettings["type"]);
                    switch (_CaijiCommHelper.GetClientConfigStatus(Convert.ToString(ConfigurationManager.ConfigurationManager.AppSettings["Machinecode"])))
                    {
                    case -1:
                        break;

                    case 0:
                        _CaijiCommHelper.UploadClientConfig(Convert.ToString(ConfigurationManager.ConfigurationManager.AppSettings["testcode"]), Convert.ToString(ConfigurationManager.ConfigurationManager.AppSettings["Machinecode"]), Newtonsoft.Json.JsonConvert.SerializeObject(_Module.SpecialSetting));
                        break;

                    case 1:
                        _CaijiCommHelper.UpDateClientConfig(Convert.ToString(ConfigurationManager.ConfigurationManager.AppSettings["Machinecode"]), Newtonsoft.Json.JsonConvert.SerializeObject(_Module.SpecialSetting));
                        break;

                    case 2:
                        _CaijiCommHelper.GetClientConfig(ref _Module, Convert.ToString(ConfigurationManager.ConfigurationManager.AppSettings["Machinecode"]));
                        break;
                    }


                    #region OldCode
                    //if (Internet.IsWanAlive())
                    //{
                    //    logger.Info("正在更新试验项目...");
                    //    sql_select = new StringBuilder();
                    //    sql_select.Append("select * from sys_testitem");
                    //    DataTable networkData = Agent.CallRemoteService("Yqun.BO.BOBase.dll", "GetDataTable", new object[] { sql_select.ToString() }) as DataTable;
                    //    DataTable localData = Agent.CallLocalService("Yqun.BO.BOBase.dll", "GetDataTable", new object[] { sql_select.ToString() }) as DataTable;
                    //    if (networkData != null && localData != null)
                    //    {
                    //        foreach (DataRow testRow in networkData.Rows)
                    //        {
                    //            String Index = testRow["ID"].ToString();
                    //            DataRow[] DataRows = localData.Select("ID='" + Index + "'");
                    //            if (DataRows.Length == 0)
                    //            {
                    //                DataRow localRow = localData.NewRow();
                    //                localRow["ID"] = testRow["ID"];
                    //                localRow["ItemName"] = testRow["ItemName"];
                    //                localRow["TestCount"] = testRow["TestCount"];
                    //                localRow["Type"] = testRow["Type"];
                    //                localData.Rows.Add(localRow);
                    //            }
                    //            else
                    //            {
                    //                DataRow localRow = DataRows[0];
                    //                localRow["ID"] = testRow["ID"];
                    //                localRow["ItemName"] = testRow["ItemName"];
                    //                localRow["TestCount"] = testRow["TestCount"];
                    //                localRow["Type"] = testRow["Type"];
                    //            }
                    //        }

                    //        object rt = Agent.CallLocalService("Yqun.BO.BOBase.dll", "Update", new object[] { localData });
                    //        r = (Convert.ToInt32(o) == 1);
                    //        logger.Info(string.Format("更新用户‘{0}’的试验项目{1}", UserName, r ? "成功" : "失败"));
                    //    }
                    //    else if (networkData == null)
                    //    {
                    //        logger.Info("获得服务端的试验项目失败");
                    //        logger.Info(string.Format("更新用户‘{0}’的试验项目失败", UserName));
                    //    }
                    //    else if (localData == null)
                    //    {
                    //        logger.Info("获得本机的试验项目表结构失败");
                    //        logger.Info(string.Format("更新用户‘{0}’的试验项目失败", UserName));
                    //    }
                    //}
                    //else
                    //{
                    //    logger.Info("无法访问Internet,更新试验项目失败");
                    //}
                    #endregion
                }
            }
            catch (Exception ex)
            {
                logger.Error(string.Format("应用出错:{0}", ex.Message));
            }
        }
コード例 #14
0
 void JZParseBase.SetModel(SXCJModule _SXCJModule)
 {
     throw new NotImplementedException();
 }
コード例 #15
0
        /// <summary>
        /// 保存配置信息
        /// </summary>
        /// <param name="_SXCJModule"></param>
        /// <returns></returns>
        public bool SaveModul(SXCJModule module)
        {
            try
            {
                string _FilePathSpecialSetting = Path.Combine(Application.StartupPath, "SpecialSetting.jz");
                string _FilePathCommSetting    = Path.Combine(Application.StartupPath, "CommSetting.jz");
                ZipStringAndSave(_FilePathSpecialSetting, ObjectToJson(module.SpecialSetting));
                module.CommonSetting          = new CommonSetting();
                module.CommonSetting.GJJBList = new List <ComboBoxItem>();
                module.CommonSetting.GJJBList.Add(new ComboBoxItem("235", "HPB235"));
                module.CommonSetting.GJJBList.Add(new ComboBoxItem("335", "HRB335"));
                module.CommonSetting.GJJBList.Add(new ComboBoxItem("335", "HRB335E"));
                module.CommonSetting.GJJBList.Add(new ComboBoxItem("300", "HPB300"));
                module.CommonSetting.GJJBList.Add(new ComboBoxItem("400", "HRB400"));
                module.CommonSetting.GJJBList.Add(new ComboBoxItem("400", "HRB400E"));
                module.CommonSetting.GJJBList.Add(new ComboBoxItem("500", "HRB500"));
                module.CommonSetting.GJJBList.Add(new ComboBoxItem("500", "HRB500E"));
                module.CommonSetting.GJJBList.Add(new ComboBoxItem("500", "CRB550"));
                module.CommonSetting.GJJBList.Add(new ComboBoxItem("585", "CRB650"));
                module.CommonSetting.GJJBList.Add(new ComboBoxItem("720", "CRB800"));
                module.CommonSetting.GJJBList.Add(new ComboBoxItem("875", "CRB970"));

                module.CommonSetting.GJSLList = new List <ComboBoxItem>();
                module.CommonSetting.GJSLList.Add(new ComboBoxItem("2", "2根"));
                module.CommonSetting.GJSLList.Add(new ComboBoxItem("3", "3根"));
                module.CommonSetting.GJSLList.Add(new ComboBoxItem("4", "4根"));
                module.CommonSetting.GJSLList.Add(new ComboBoxItem("5", "5根"));

                module.CommonSetting.HNTSLList = new List <ComboBoxItem>();
                module.CommonSetting.HNTSLList.Add(new ComboBoxItem("3", "1组(共3块)"));
                module.CommonSetting.HNTSLList.Add(new ComboBoxItem("6", "2组(共6块)"));
                module.CommonSetting.HNTSLList.Add(new ComboBoxItem("9", "3组(共9块)"));
                module.CommonSetting.HNTSLList.Add(new ComboBoxItem("12", "4组(共12块)"));
                module.CommonSetting.HNTSLList.Add(new ComboBoxItem("15", "5组(共15块)"));

                module.CommonSetting.GJCCLList = new List <ComboBoxItem>();
                for (int i = 4; i < 41; i++)
                {
                    if (i < 12)
                    {
                        module.CommonSetting.GJCCLList.Add(new ComboBoxItem(i.ToString(), i + "  mm"));
                        module.CommonSetting.GJCCLList.Add(new ComboBoxItem((i + 0.5).ToString(), i.ToString() + ".5mm"));
                    }
                    else
                    {
                        module.CommonSetting.GJCCLList.Add(new ComboBoxItem(i.ToString(), i + "mm"));
                    }
                }

                module.CommonSetting.HNTCCList = new List <ComboBoxItem>();
                module.CommonSetting.HNTCCList.Add(new ComboBoxItem("100×100×100", "100×100×100"));
                module.CommonSetting.HNTCCList.Add(new ComboBoxItem("150×150×150", "150×150×150"));
                module.CommonSetting.HNTCCList.Add(new ComboBoxItem("200×200×200", "200×200×200"));
                module.CommonSetting.HNTCCList.Add(new ComboBoxItem("70.7×70.7×70.7", "70.7×70.7×70.7"));
                module.CommonSetting.HNTCCList.Add(new ComboBoxItem("70.7×70.7×70.7", "φ100×100"));

                module.CommonSetting.HNTJBList = new List <ComboBoxItem>();
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C5", "C5"));
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C10", "C10"));
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C15", "C15"));
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C20", "C20"));
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C25", "C25"));
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C30", "C30"));
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C35", "C35"));
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C40", "C40"));
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C45", "C45"));
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C50", "C50"));
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C55", "C55"));
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C60", "C60"));
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C65", "C65"));
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C70", "C70"));
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C75", "C75"));
                module.CommonSetting.HNTJBList.Add(new ComboBoxItem("C80", "C80"));

                module.CommonSetting.QFNameList = new List <ComboBoxItem>();
                module.CommonSetting.QFNameList.Add(new ComboBoxItem("通用", "通用"));
                module.CommonSetting.QFNameList.Add(new ComboBoxItem("新通用", "新通用"));
                module.CommonSetting.QFNameList.Add(new ComboBoxItem("OKEQF", "欧凯屈服"));
                module.CommonSetting.QFNameList.Add(new ComboBoxItem("FYQF", "丰仪屈服"));
                module.CommonSetting.QFNameList.Add(new ComboBoxItem("通用0722", "通用0722"));
                module.CommonSetting.CJNameList = new List <ComboBoxItem>();
                module.CommonSetting.CJNameList.Add(new ComboBoxItem("丰仪", "丰仪"));
                module.CommonSetting.CJNameList.Add(new ComboBoxItem("欧凯", "欧凯"));
                module.CommonSetting.CJNameList.Add(new ComboBoxItem("建仪", "建仪"));
                module.CommonSetting.CJNameList.Add(new ComboBoxItem("欧凯", "晨鑫"));
                module.CommonSetting.CJNameList.Add(new ComboBoxItem("威海", "威海"));
                module.CommonSetting.CJNameList.Add(new ComboBoxItem("威海屏显", "威海屏显"));
                module.CommonSetting.CJNameList.Add(new ComboBoxItem("肯特新液晶", "肯特新液晶"));
                module.CommonSetting.CJNameList.Add(new ComboBoxItem("肯特液晶", "肯特液晶"));
                module.CommonSetting.CJNameList.Add(new ComboBoxItem("肯特数显", "肯特数显"));
                module.CommonSetting.CJNameList.Add(new ComboBoxItem("丰仪万能机", "丰仪万能机"));

                module.CommonSetting.CJNameList.Add(new ComboBoxItem("丰仪万能机转压力机", "丰仪万能机转压力机"));
                module.CommonSetting.CJNameList.Add(new ComboBoxItem("肯特AD液晶", "肯特AD液晶"));

                ZipStringAndSave(_FilePathCommSetting, ObjectToJson(module.CommonSetting));
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }