//-------------------------------------------------------------方法

    #region "行政線"

    private void LoadOrgType()
    {
        var isSuccess = false;
        var msg       = "";
        var datas     = new List <OrganListModel>();
        var viewData  = new OnBizPublicOutModel()
        {
            CompID       = UserInfo.getUserInfo().CompID,
            EmpID        = UserInfo.getUserInfo().UserID,
            selectCompID = ddlCompID.SelectedValue
        };

        isSuccess = OnBizReqInqForOrgan.SelectOrgan(viewData, out datas, out msg);
        if (isSuccess && datas != null && datas.Count > 0)
        {
            _AllowOrgan = datas;

            ddlOrgType.DataSource     = datas.Select(x => new { x.OrgType, x.OrgTypeName }).Distinct().ToList();
            ddlOrgType.DataTextField  = "OrgTypeName";
            ddlOrgType.DataValueField = "OrgType";
            ddlOrgType.DataBind();
            ddlOrgType.Items.Insert(0, new ListItem("----請選擇----", ""));
        }
        else
        {
            _AllowOrgan = new List <OrganListModel>();
            resetDDL(ddlOrgType);
            resetDDL(ddlDeptID);
            resetDDL(ddlOrganID);
        }
    }
    //-------------------------------------------------------------主要邏輯區

    /// <summary>
    /// 查詢邏輯
    /// </summary>
    private void DoQuery()
    {
        var isSuccess = false;
        var msg       = "";
        var fieldName = "";
        var datas     = new List <OnBizPublicOutBean>();
        var viewData  = new OnBizPublicOutModel()
        {
            CompID           = StringIIF(ddlCompID.SelectedValue),
            EmpID            = StringIIF(txtEmpID.Text),
            OBOrganID        = StringIIF(GetOrganWhere()),
            OBFlowOrganID    = StringIIF(GetFlowOrganWhere()),
            OBVisitBeginDate = StringIIF(ucStartDate.ucSelectedDate),
            OBVisitEndDate   = StringIIF(ucEndDate.ucSelectedDate)
        };

        fieldName = ddlOrganID.SelectedValue;

        isSuccess = OnBizReqInqForOrgan.SelectVisitFormOrgan(viewData, fieldName, out datas, out msg);
        if (isSuccess && datas != null && datas.Count > 0)
        {
            viewData.SelectGridDataList = OnBizReq.GridDataFormat(datas); //Format Data
        }
        gvMain.DataSource = viewData.SelectGridDataList;
        gvMain.DataBind();
        //_OnBizRegInquireModel = viewData;
    }
    private void LoadRoleCode40()
    {
        var isSuccess = false;
        var msg       = "";
        var datas     = new List <FlowOrganListModel>();
        var viewData  = new OnBizPublicOutModel()
        {
            CompID       = UserInfo.getUserInfo().CompID,
            EmpID        = UserInfo.getUserInfo().UserID,
            selectCompID = ddlCompID.SelectedValue,
            FlowType     = "D"
        };

        isSuccess = OnBizReqInqForOrgan.SelectFlowOrgan(viewData, out datas, out msg);
        if (isSuccess && datas != null && datas.Count > 0)
        {
            _AllowFlowOrgan = datas;

            viewData = new OnBizPublicOutModel()
            {
                CompID       = UserInfo.getUserInfo().CompID,
                EmpID        = UserInfo.getUserInfo().UserID,
                selectCompID = ddlCompID.SelectedValue,
                FlowType     = "B"
            };

            isSuccess = OnBizReqInqForOrgan.SelectFlowOrgan(viewData, out datas, out msg);
            if (isSuccess && datas != null && datas.Count > 0)
            {
                _AllowFlowOrganView          = datas;
                ddlRoleCode40.DataSource     = datas.Where(x => x.RoleCode == "40").Select(x => new { x.OrganID, x.OrganName }).Distinct().ToList();
                ddlRoleCode40.DataTextField  = "OrganName";
                ddlRoleCode40.DataValueField = "OrganID";
                ddlRoleCode40.DataBind();
                ddlRoleCode40.Items.Insert(0, new ListItem("----請選擇----", ""));
            }
            else
            {
                _AllowFlowOrganView = new List <FlowOrganListModel>();
                resetDDL(ddlRoleCode40);
                resetDDL(ddlRoleCode30);
                resetDDL(ddlRoleCode20);
                resetDDL(ddlRoleCode10);
            }
        }
        else
        {
            _AllowFlowOrgan = new List <FlowOrganListModel>();
            resetDDL(ddlRoleCode40);
            resetDDL(ddlRoleCode30);
            resetDDL(ddlRoleCode20);
            resetDDL(ddlRoleCode10);
        }
    }
    //-------------------------------------------------------------初始物件

    /// <summary>
    /// 取得公司
    /// </summary>
    private void initComp()
    {
        var isSuccess = false;
        var msg       = "";
        var datas     = new List <DropDownListModel>();
        var viewData  = new OnBizPublicOutModel()
        {
            selectCompID = UserInfo.getUserInfo().CompID,
            EmpID        = UserInfo.getUserInfo().UserID
        };

        isSuccess = OnBizReqInqForOrgan.SelectBothComp(viewData, out datas, out msg);
        if (isSuccess && datas != null && datas.Count > 0)
        {
            ddlCompID.DataSource     = datas;
            ddlCompID.DataTextField  = "DataText";
            ddlCompID.DataValueField = "DataValue";
            ddlCompID.DataBind();
        }
    }