/// <summary>
    /// 查詢邏輯
    /// </summary>
    private void DoQuery()
    {
        var isSuccess = false;
        var msg       = "";
        var datas     = new List <QueryListBean>();
        var viewData  = new EmpWorkTimeModel();

        if (_IsBoss)
        {
            if (ddlCompID.SelectedValue == "")
            {
                gvMain.DataSource = null;
                gvMain.DataBind();
                return;
            }

            viewData.CompID      = ddlCompID.SelectedValue;
            viewData.OrganID     = GetOrganWhere();
            viewData.FlowOrganID = GetFlowOrganWhere();
            viewData.EmpID       = txtEmpID.Text.Trim();
            viewData.EmpName     = txtEmpName.Text.Trim();
            //viewData.AllSearch = (ddlOrgType.SelectedValue == "" && ddlDeptID.SelectedValue == "" && ddlOrganID.SelectedValue == "" && ddlRoleCode40.SelectedValue == "" && ddlRoleCode30.SelectedValue == "" && ddlRoleCode20.SelectedValue == "" && ddlRoleCode10.SelectedValue == "");
        }
        else
        {
            viewData.CompID = UserInfo.getUserInfo().CompID;
            viewData.EmpID  = UserInfo.getUserInfo().UserID;
        }

        isSuccess = WorkTime.LoadEmpWorkTimeGridData(viewData, out datas, out msg);
        if (msg != "")
        {
            Util.MsgBox(msg);
            gvMain.DataSource = null;
            gvMain.DataBind();
            return;
        }
        if (isSuccess && datas != null)
        {
            gvMain.DataSource = datas;
            gvMain.DataBind();
        }
    }