Example #1
0
        /**
         * 根据model_no和step_name更新选中的数据
         * */
        public static bool UpdateData(HPO_Model hPO_Model)
        {
            bool flag = false;

            flag = OilP.Dao.HPO_DAO.UpdateData(hPO_Model);
            return(flag);
        }
Example #2
0
        public static HPO_Model StringToHPOModel(int length, string[] readline)
        {
            HPO_Model hPO_Model = new HPO_Model();

            hPO_Model.Model_no         = readline[0];
            hPO_Model.Manufacturer     = readline[1];
            hPO_Model.Curve            = readline[2];
            hPO_Model.Step_name        = readline[3];
            hPO_Model.Round_speed      = readline[4];
            hPO_Model.Drv_a            = readline[5];
            hPO_Model.Rail_pressure    = readline[6];
            hPO_Model.Oil_p_standard   = readline[7];
            hPO_Model.Oil_p_deviationr = readline[8];
            hPO_Model.Oil_h_standard   = readline[9];
            hPO_Model.Oil_h_deviationr = readline[10];
            hPO_Model.Start_angle      = readline[11];
            hPO_Model.Voltage          = readline[12];
            hPO_Model.Oil_j_pressure   = readline[13];
            hPO_Model.Oil_h_pressure   = readline[14];
            hPO_Model.Pump_pressure    = readline[15];
            hPO_Model.Motor_steering   = readline[16];
            hPO_Model.Test_time        = readline[17];

            return(hPO_Model);
        }
Example #3
0
        /**
         * 将Common_Rail_Injector_Test数据初始化到界面上
         * */
        public void fillData(HPO_Model hPO_Model)
        {
            //combobox赋值,测试能否成功
            manus_combobox.Text           = hPO_Model.Manufacturer;
            step_name_TextBox.Text        = hPO_Model.Step_name;
            drv_a_TextBox.Text            = hPO_Model.Drv_a;
            rail_pressure_TextBox.Text    = hPO_Model.Rail_pressure;
            oil_p_standard_TextBox.Text   = hPO_Model.Oil_p_standard;
            oil_p_deviationr_TextBox.Text = hPO_Model.Oil_p_deviationr;
            oil_h_standard_TextBox.Text   = hPO_Model.Oil_h_standard;
            oil_h_deviation_TextBox.Text  = hPO_Model.Oil_h_deviationr;
            start_angle_TextBox.Text      = hPO_Model.Start_angle;
            voltage_TextBox.Text          = hPO_Model.Voltage;
            oil_j_pressure_TextBox.Text   = hPO_Model.Oil_j_pressure;
            oil_h_pressure_TextBox.Text   = hPO_Model.Oil_h_pressure;
            pump_pressure_TextBox.Text    = hPO_Model.Pump_pressure;
            motor_steering_TextBox.Text   = hPO_Model.Motor_steering;
            test_time_TextBox.Text        = hPO_Model.Test_time;

            //读取数据后设置不可编辑
            List <TextBox> textBoxes = new List <TextBox>();

            textBoxes = GetNameOfTextBox();
            SetEditable(false, textBoxes);
        }
Example #4
0
        /*
         * 获取页面上的数据
         */
        public HPO_Model Get_data_from_page()
        {
            HPO_Model hPO_Model = new HPO_Model();

            hPO_Model.Model_no         = MODEL_NO;
            hPO_Model.Manufacturer     = manus_combobox.Text;
            hPO_Model.Curve            = "curve";
            hPO_Model.Step_name        = step_name_TextBox.Text;
            hPO_Model.Round_speed      = "round_speed";
            hPO_Model.Drv_a            = drv_a_TextBox.Text;
            hPO_Model.Rail_pressure    = rail_pressure_TextBox.Text;
            hPO_Model.Oil_p_standard   = oil_p_standard_TextBox.Text;
            hPO_Model.Oil_p_deviationr = oil_p_deviationr_TextBox.Text;
            hPO_Model.Oil_h_standard   = oil_h_standard_TextBox.Text;
            hPO_Model.Oil_h_deviationr = oil_h_deviation_TextBox.Text;
            hPO_Model.Start_angle      = start_angle_TextBox.Text;
            hPO_Model.Voltage          = voltage_TextBox.Text;
            hPO_Model.Oil_j_pressure   = oil_j_pressure_TextBox.Text;
            hPO_Model.Oil_h_pressure   = oil_h_pressure_TextBox.Text;
            hPO_Model.Pump_pressure    = pump_pressure_TextBox.Text;
            hPO_Model.Motor_steering   = motor_steering_TextBox.Text;
            hPO_Model.Test_time        = test_time_TextBox.Text;

            return(hPO_Model);
        }
Example #5
0
        /**
         * 添加数据
         * */
        public static string AddData(HPO_Model data, string model_no)
        {
            //判断是否是已经存在的测试步骤,根据step_name
            List <HPO_Model> hPO_Models = new List <HPO_Model>();

            hPO_Models = OilP.Dao.HPO_DAO.QueryByModelNo(model_no);
            for (int i = 0; i < hPO_Models.Count; i++)
            {
                if (hPO_Models[i].Step_name.ToLower().ToString().Equals(data.Step_name.ToLower().ToString()))
                {
                    return("测试步骤添加失败:已经存在该测试步骤!");
                }
            }
            bool flag = false;

            flag = OilP.Dao.HPO_DAO.AddData(data, model_no);
            if (flag)
            {
                return("测试步骤添加成功");
            }
            else
            {
                return("测试步骤添加失败");
            }
        }
Example #6
0
        /**
         * 通过model_no和step_name查询所单条数据
         **/
        public static HPO_Model QueryByModelNoAndStepName(string model_no, string step_name)
        {
            HPO_Model hPO_Model = new HPO_Model();

            hPO_Model = OilP.Dao.HPO_DAO.QueryByModelNoAndStepName(model_no, step_name);
            return(hPO_Model);
        }
 /**
  * 向页面填充数据
  * */
 public void fillData(HPO_Model hPO_Model)
 {
     /*转速*/
     round_speed_standard_TextBox.Text = hPO_Model.Round_speed;
     /* DRV电流 */
     DRV_a_standard_textBox.Text = hPO_Model.Drv_a;
     /*共轨压力*/
     rail_pressure_standard_TextBox.Text = hPO_Model.Rail_pressure;
     /*喷油量*/
     oil_p_standard_TextBox.Text = hPO_Model.Oil_p_standard;
     /*喷油量偏差*/
     oil_p_deviation_TextBox.Text = hPO_Model.Oil_p_deviationr;
     /*回油量*/
     oil_h_standard_TextBox.Text = hPO_Model.Oil_h_standard;
     /*回油量偏差*/
     oil_h_deviation_TextBox.Text = hPO_Model.Oil_h_deviationr;
     /*提前角*/
     start_angle_stdasandard_TextBox.Text = hPO_Model.Start_angle;
     /*电压*/
     voltage_TextBox.Text = hPO_Model.Voltage;
     /*进油压力*/
     oil_j_pressure_TextBox.Text = hPO_Model.Oil_j_pressure;
     /*回油压力*/
     oil_h_pressure_TextBox.Text = hPO_Model.Oil_h_pressure;
     /*泵腔压力*/
     pump_pressure_TextBox.Text = hPO_Model.Pump_pressure;
     /*电机转向*/
     /*测量时间*/
     test_time_standard_TextBox.Text = hPO_Model.Test_time;
 }
Example #8
0
        /**
         * 根据model_no和step_name查找详细数据
         * */
        public void setData(string model_no, string step_name)
        {
            HPO_Model hPO_Model = new HPO_Model();

            hPO_Model = OilP.Service.HPO_Service.QueryByModelNoAndStepName(model_no, step_name);
            //在页面上填入step_name和model_no的数据
            step_name_TextBox.Text = step_name;
            fillData(hPO_Model);
        }
Example #9
0
        /**
         * 通过反射将实体类转化成string字符串
         * */
        public static string GetEntityToString(HPO_Model t)
        {
            System.Text.StringBuilder sb = new StringBuilder();
            Type type = t.GetType();

            System.Reflection.PropertyInfo[] propertyInfos = type.GetProperties();
            for (int i = 0; i < propertyInfos.Length; i++)
            {
                //带变量名的字符串
                //sb.Append(propertyInfos[i].Name + ":" + propertyInfos[i].GetValue(t, null) + ",");
                //不带变量名的字符串
                sb.Append(propertyInfos[i].GetValue(t, null) + ",");
            }
            return(sb.ToString().TrimEnd(new char[] { ',' }));
        }
Example #10
0
        /**
         * 根据model_no和step_name获取数据
         * */
        public static HPO_Model QueryByModelNoAndStepName(string model_no, string step_name)
        {
            HPO_Model        hPO_Model  = new HPO_Model();
            List <HPO_Model> hPO_Models = new List <HPO_Model>();

            hPO_Models = QueryByModelNo(model_no);
            //遍历取出step_name为传入值的数据
            foreach (HPO_Model item in hPO_Models)
            {
                if (step_name.Equals(item.Step_name))
                {
                    return(item);
                }
            }
            return(new HPO_Model());
        }
Example #11
0
        private void step_add_Click(object sender, RoutedEventArgs e)
        {
            //获取当前页面上的数据
            HPO_Model hPO_Model = new HPO_Model();

            hPO_Model = Get_data_from_page();
            string           message = OilP.Service.HPO_Service.AddData(hPO_Model, MODEL_NO);
            MessageBoxResult dr      = MessageBox.Show(message, "提示", MessageBoxButton.OKCancel, MessageBoxImage.Information);

            if (dr == MessageBoxResult.OK)
            {
                //重新加载ListBox
                step_ListBox.Items.Clear();
                Init_step_ListBox(MODEL_NO);
            }
        }
Example #12
0
        /**
         * 根据model_no和step_name更新选中的数据
         * */
        public static bool UpdateData(HPO_Model hPO_Model)
        {
            //读取当前model_no的文件内容保存在list中
            List <HPO_Model> hPO_Models = new List <HPO_Model>();

            hPO_Models = QueryByModelNo(hPO_Model.Model_no);
            //将该测试步骤的数据更新进list
            for (int i = 0; i < hPO_Models.Count; i++)
            {
                if (hPO_Model.Step_name.Equals(hPO_Models[i].Step_name))
                {
                    hPO_Models[i] = hPO_Model;
                }
            }
            WriteListToTxt(hPO_Model.Model_no, hPO_Models);
            return(true);
        }
Example #13
0
        /**
         * 新增测试步骤
         **/
        public static bool AddData(HPO_Model data, string model_no)
        {
            bool       flag     = false;
            string     filePath = "../Data/CRI/" + model_no + ".txt";
            FileStream fs       = new FileStream(filePath, FileMode.Open, FileAccess.ReadWrite);

            StreamWriter wr = new StreamWriter(fs, Encoding.UTF8);
            //写入末尾
            string data_string = GetEntityToString(data);

            wr.BaseStream.Seek(0, SeekOrigin.End);

            wr.WriteLine(data_string);
            wr.Close();
            fs.Close();

            return(true);
        }
Example #14
0
        /**
         * 根据model_no获取数据集合
         **/
        public static List <HPO_Model> QueryByModelNo(string model_no)
        {
            List <HPO_Model> hPO_Models = new List <HPO_Model>();
            string           filePath   = "../Data/CRI/" + model_no + ".txt";
            FileStream       fs         = new FileStream(filePath, FileMode.Open, FileAccess.ReadWrite);

            StreamReader rd = new StreamReader(fs, Encoding.UTF8);
            string       readLine;

            while ((readLine = rd.ReadLine()) != null)
            {
                string[]  data      = readLine.Split(',');
                int       length    = data.Length;
                HPO_Model hPO_Model = new HPO_Model();
                hPO_Model = StringToHPOModel(length, data);
                hPO_Models.Add(hPO_Model);
            }
            rd.Close();
            fs.Close();
            return(hPO_Models);
        }
Example #15
0
        private void step_change_Click(object sender, RoutedEventArgs e)
        {
            //获取选择的listbox的step_name
            string    step_name = ((ListBoxItem)step_ListBox.SelectedItem).Content.ToString();
            HPO_Model hPO_Model = new HPO_Model();

            hPO_Model = Get_data_from_page();
            //根据model_no和step_name更新数据
            bool flag = OilP.Service.HPO_Service.UpdateData(hPO_Model);

            if (flag)
            {
                string           message = "测试步骤更新成功";
                MessageBoxResult dr      = MessageBox.Show(message, "提示", MessageBoxButton.OKCancel, MessageBoxImage.Information);
            }
            else
            {
                string           message = "测试步骤更新失败";
                MessageBoxResult dr      = MessageBox.Show(message, "提示", MessageBoxButton.OKCancel, MessageBoxImage.Information);
            }
        }