protected void Page_Load(object sender, EventArgs e)
        {

            if (Session["CreatedDetectPointList"] != null)
            {
                _CreatedDetectPointList = (List<DetectPointTemplateEntity>)Session["CreatedDetectPointList"];
            }
            else 
            {
                _CreatedDetectPointList = new List<DetectPointTemplateEntity>();
            }

            _Device = BusinessFacadeShanliTech_HLD_Business.DeviceTemplateDisp(IDX);
            if (_Device == null || _Device.ID <= 0) { return; }

            _DeviceFuncList = ToolMethods.GetFunctionsByDeviceTemplateID(_Device.ID);
            if (_DeviceFuncList == null || _DeviceFuncList.Count <= 0) { return; }
            _DeviceFuncList.Sort((x, y) => { return x.OrderID.CompareTo(y.OrderID); });

           

            _RangeList = ToolMethods.GetRangeList(_Device.DeviceNum, _Device.DeviceModel);
            _RangeList.Sort((x, y) => { return x.RangeEnd.CompareTo(y.RangeEnd); });
            _DeviceCMDList = ToolMethods.GetDeviceCmdAssembleList(_Device.DeviceModel);

            if (!IsPostBack)
            {
                BindDeviceFunction();
                _DetectPointList = GetDetectPointList();
                BindDetectPointList(_DetectPointList);
            }
            Label1.Text ="提示信息!";
        }
        protected void Page_Load(object sender, EventArgs e)
        {

            _Function = BusinessFacadeShanliTech_HLD_Business.DeviceFunctionTemplateDisp(FunctionID);
            _Device = BusinessFacadeShanliTech_HLD_Business.DeviceTemplateDisp(_Function.DeviceID);
            if (!Page.IsPostBack)
            {
                BindDataList(_Function, _Device);
                OnStart(_Function, _Device);
            }
            if (string.IsNullOrEmpty(CMD)) CMD = "New";
        }
        private void OnStart(DeviceFunctionTemplateEntity _Function, DeviceTemplateEntity _Device)
        {
            
            Device_Permition_DataEntity ut = BusinessFacadeShanliTech_HLD_Business.Device_Permition_DataDisp(IDX);
            OnStartData(ut,_Function,_Device);
            HiddenColumnsByPermitType(_Device.PermitType);
            switch (CMD)
            {
                case "New":
                    HideDisp();
                    break;
                case "List":
                    //HideInput();
                    HideDisp();
                    break;
                case "Edit":
                    HideDisp();
                    break;
                case "Delete":
                    #region 删除
                    
                    //ToolMethods.FunctionAndPointDeleteByDeviceID(IDX);  //级联删除相关功能及功能测试点

                    //ut.DataTable_Action_ = DataTable_Action.Update;
                    //ut.DelFlag = true;
                    //if (BusinessFacadeShanliTech_HLD_Business.DeviceInsertUpdateDelete(ut) > 0)
                    //{
                    //    EventMessage.MessageBox(1, "删除成功", string.Format("删除ID:{0}成功!", IDX), Icon_Type.OK, Common.GetHomeBaseUrl("Default.aspx"));
                    //}
                    //else
                    //{
                    //    EventMessage.MessageBox(1, "删除失败", string.Format("删除ID:{0}失败!", IDX), Icon_Type.Error, Common.GetHomeBaseUrl("Default.aspx"));
                    //}

                    #endregion
                    break;
            }
            HiddenFreqByFuncCode();
        }
        /// <summary>
        /// 初始化数据
        /// </summary>
        /// <param name="ut"></param>
        private void OnStartData(DeviceTemplateEntity ut)
        {
            CertifcateNumPart_Input.Text = CertifcateNumPart_Disp.Text = ut.CertifcateNumPart.ToString();
            //CmdClose_Input.Text = CmdClose_Disp.Text = ut.CmdClose.ToString();
            //CmdClear_Input.Text = CmdClear_Disp.Text = ut.CmdClear.ToString();
            //CmdOpen_Input.Text = CmdOpen_Disp.Text = ut.CmdOpen.ToString();
            CmdReset_Input.Text = CmdReset_Disp.Text = ut.CmdReset.ToString();
            CmdZero_Input.Text = CmdZero_Disp.Text = ut.CmdZero.ToString();
            CmdRead_Input.Text = CmdRead_Disp.Text = ut.CmdRead.ToString();
            CmdSTBY_Input.Text = CmdSTBY_Disp.Text = ut.CmdSTBY.ToString();
            SetCmdPerfix_Input.Text = SetCmdPerfix_Disp.Text = ut.SetCmdPerfix.ToString();
            SetCmdSuffix_Input.Text = SetCmdSuffix_Disp.Text = ut.SetCmdSuffix.ToString();

            DetectType_DropDown.SelectedValue = ut.DetectType.ToString();
            DetectType_Disp.Text = DetectType_DropDown.SelectedItem.Text;

            DeviceFactory_Input.Text = DeviceFactory_Disp.Text = ut.DeviceFactory.ToString();
            DeviceModel_Input.Text = DeviceModel_Disp.Text = ut.DeviceModel.ToString();
            DeviceName_Input.Text = DeviceName_Disp.Text = ut.DeviceName.ToString();
            DeviceNum_Input.Text = DeviceNum_Disp.Text = ut.DeviceNum.ToString();
            DeviceCategory_DropDown.SelectedValue = ut.DeviceCategoryID.ToString();
            DeviceCategoryID_Disp.Text = DeviceCategory_DropDown.SelectedItem.Text;

            Sleep_Input.Text = Sleep_Disp.Text = ut.Sleep.ToString();
            RS232_Conn_Input.Text = RS232_Conn_Disp.Text = ut.RS232_ConnStr.ToString();

            BoardNumber_Input.Text = BoardNumber_Disp.Text = ut.BoardNumber.ToString();
            PrimaryAddress_Input.Text = PrimaryAddress_Disp.Text = ut.PrimaryAddress.ToString();
            SecondaryAddress_Input.Text = SecondaryAddress_Disp.Text = ut.SecondaryAddress.ToString();
            ConnectType_DropDown.SelectedValue = ut.ConnectType.ToString();
            ConnectType_Disp.Text = ConnectType_DropDown.SelectedItem.Text;

            kvalue_Input.Text = kvalue_Disp.Text = ut.kvalue.ToString();
            kname_Input.Text = kname_Disp.Text = ut.kname.ToString();
            AccuracyLevel_Input.Text = AccuracyLevel_Disp.Text = ut.AccuracyLevel.ToString();
            ScaleUnit_Disp.Text = ScaleUnit_Input.Text = ut.ScaleUnit;
            ScaleValue_Disp.Text = ScaleValue_Input.Text = ut.ScaleValue.ToString();
            RangeUnit_Disp.Text = RangeUnit_Input.Text = ut.RangeUnit;
            RangeValue_Disp.Text = RangeValue_Input.Text = ut.RangeValue.ToString();
            RoundLen_Input.Text = RoundLen_Disp.Text = ut.RoundLen.ToString();

            DetectMedium_Disp.Text = DetectMedium_Input.Text = ut.DetectMedium;
            switch (ut.PermitType)
            {
                case 1:
                    Permit_Default.Checked = true;
                    E_PermitType_Disp.Text = Permit_Default.Text;
                    break;
                case 2:
                    Permit_Range.Checked = true;
                    E_PermitType_Disp.Text = Permit_Range.Text;
                    break;
                case 3:
                    Permit_Precision.Checked = true;
                    E_PermitType_Disp.Text = Permit_Precision.Text;
                    break;
            }
        }
 /// <summary>
 /// 绑定数据
 /// </summary>
 private void BindDataList(DeviceFunctionTemplateEntity _Function, DeviceTemplateEntity _Device)
 {
     QueryParam qp = new QueryParam();
     qp.Where = string.Format("Where DeviceNum = '{0}' And DeviceModel = '{1}' And FunctionCode = '{2}'", _Device.DeviceNum, _Device.DeviceModel, _Function.FunctionCode);
     qp.PageIndex = AspNetPager1.CurrentPageIndex;
     qp.PageSize = AspNetPager1.PageSize;
     qp.Orderfld = Orderfld;
     qp.OrderType = OrderType;
     int RecordCount = 0;
     List<Device_Permition_DataEntity> lst = BusinessFacadeShanliTech_HLD_Business.Device_Permition_DataList(qp, out RecordCount);
     GridView1.DataSource = lst;
     GridView1.DataBind();
     this.AspNetPager1.RecordCount = RecordCount;
 }
 private void OnStartData(Device_Permition_DataEntity ut, DeviceFunctionTemplateEntity _Function, DeviceTemplateEntity _Device)
 {
     //FuncCode_Disp.Text = _Function.FunctionCode;
     //FuncRange_Disp.Text = _Function.TestRange;
     Unit_Disp.Text = Unit_Input.Text = ut.RangeUnitOriginal;
     Range_Input.Text = ut.RangeEndOriginal.ToString();
     RangeCode_Input.Text = ut.RangeCode;
     RangeFull_Input.Text = ut.RangeFull.ToString();
     FrequencyStart_Input.Text = ut.FreqStartOriginal.ToString();
     FrequencyEnd_Input.Text = ut.FreqEndOriginal.ToString();
     FreqStartUnit_DropDown.SelectedValue = ut.FreqStartUnitOriginal;
     FreqEndUnit_DropDown.SelectedValue = ut.FreqEndUnitOriginal;
     Ratio0_Input.Text = (100 * ut.Ratio0).ToString();
     Ratio1_Input.Text = (100 * ut.Ratio1).ToString();
     ConstValue_Input.Text = ut.ConstValueOriginal.ToString();
     ConstValueUnit_Input.Text = ut.ConstValueUnitOriginal;
     MinGraduation_Input.Text = MinGraduation_Disp.Text = ut.MinimumGraduationOriginal.ToString();
     MinUnit_Disp.Text = MinUnit_Input.Text = ut.MinimumUnitOriginal;
     PrecisionCount_Input.Text = ut.PrecisionCount.ToString();
 }