コード例 #1
0
    /// <summary>
    /// 查询
    /// </summary>
    protected void ttbSearch_Trigger2Click(object sender, EventArgs e)
    {
        ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>();
        EntitySearcher search = new EntitySearcher();

        search.LeftParentheses = "(";
        search.Field           = "FormNO";
        search.Relation        = "or";
        search.Operator        = "Like";
        search.Content         = ttbSearch.Text;
        changeTrackingList.Add(search);

        search          = new EntitySearcher();
        search.Field    = "FormName";
        search.Relation = "or";
        search.Operator = "Like";
        search.Content  = ttbSearch.Text;
        changeTrackingList.Add(search);

        search = new EntitySearcher();
        search.RightParentheses = ")";
        search.Field            = "PinyinCode";
        search.Relation         = "AND";
        search.Operator         = "Like";
        search.Content          = ttbSearch.Text;
        changeTrackingList.Add(search);

        ViewState["sql"] = changeTrackingList;
        GridColumn column = formGrid.FindColumn(formGrid.SortColumn);

        formGrid_Bind(changeTrackingList, column.SortField, formGrid.SortDirection);
        ttbSearch.ShowTrigger1 = true;
    }
コード例 #2
0
    /// <summary>
    /// 查询职员信息
    /// </summary>
    protected void btnFind_Click(object sender, EventArgs e)
    {
        ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>();
        EntitySearcher search = new EntitySearcher();

        search.Field    = "TraderNO";
        search.Relation = "AND";
        search.Operator = "Like";
        search.Content  = txtTraderNO.Text;
        changeTrackingList.Add(search);

        search          = new EntitySearcher();
        search.Field    = "TraderName";
        search.Relation = "AND";
        search.Operator = "Like";
        search.Content  = txtTraderName.Text;
        changeTrackingList.Add(search);

        search          = new EntitySearcher();
        search.Field    = "PinyinCode";
        search.Relation = "AND";
        search.Operator = "Like";
        search.Content  = txtPingyinCode.Text;
        changeTrackingList.Add(search);

        ViewState["sql"] = changeTrackingList;
        GridColumn column = traderGrid.FindColumn(traderGrid.SortColumn);

        traderGrid_Bind(changeTrackingList, column.SortField, traderGrid.SortDirection);
    }
コード例 #3
0
    /// <summary>
    /// 查询职员信息
    /// </summary>
    protected void btnFind_Click(object sender, EventArgs e)
    {
        ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>();
        EntitySearcher search = new EntitySearcher();

        search.Field    = "PersonnelNO";
        search.Relation = "AND";
        search.Operator = "Like";
        search.Content  = txtPersonnelNO.Text;
        changeTrackingList.Add(search);

        search          = new EntitySearcher();
        search.Field    = "Name";
        search.Relation = "AND";
        search.Operator = "Like";
        search.Content  = txtName.Text;
        changeTrackingList.Add(search);

        string department = ddlDepartment.SelectedValue;

        if (department.Length > 0)
        {
            search          = new EntitySearcher();
            search.Field    = "DepartmentID";
            search.Relation = "or";
            search.Operator = "=";
            search.Content  = department;
            changeTrackingList.Add(search);
        }

        ViewState["sql"] = changeTrackingList;
        GridColumn column = CommonGrid.FindColumn(CommonGrid.SortColumn);

        BindGrid(changeTrackingList, column.SortField, CommonGrid.SortDirection);
    }
コード例 #4
0
    private void formGrid_Bind(ChangeTrackingList <EntitySearcher> changeTrackingList, string sortColumn, string dortDirection)
    {
        ChangeTrackingList <EntitySearcher> trackingList = new ChangeTrackingList <EntitySearcher>();

        foreach (EntitySearcher s in changeTrackingList)
        {
            trackingList.Add(s);
        }

        FineUI.TreeNode node = tvwSort.SelectedNode;
        if (node != null && node.NodeID != "0")
        {
            EntitySearcher search = new EntitySearcher();
            search.Field    = "TypeID";
            search.Relation = "AND";
            search.Operator = "=";
            search.Content  = tvwSort.SelectedNodeID;
            trackingList.Add(search);
        }

        formGrid.RecordCount = formBll.GetCount(trackingList);
        ExtBindingList <FineOffice.Modules.OA_Form> list = formBll.GetList(trackingList, this.formGrid.PageIndex, this.formGrid.PageSize).ToBindingList();

        list.Sort(sortColumn, dortDirection);
        formGrid.DataSource = list;
        formGrid.DataBind();
    }
コード例 #5
0
    /// <summary>
    /// 查询部门
    /// </summary>
    protected void ttbSearch_Trigger2Click(object sender, EventArgs e)
    {
        ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>();
        EntitySearcher search = new EntitySearcher();

        search.Field    = "DepartmentNO";
        search.Relation = "or";
        search.Operator = "Like";
        search.Content  = ttbSearch.Text;
        changeTrackingList.Add(search);

        search          = new EntitySearcher();
        search.Field    = "DepartmentName";
        search.Relation = "or";
        search.Operator = "Like";
        search.Content  = ttbSearch.Text;
        changeTrackingList.Add(search);

        search          = new EntitySearcher();
        search.Field    = "PinyinCode";
        search.Relation = "or";
        search.Operator = "Like";
        search.Content  = ttbSearch.Text;
        changeTrackingList.Add(search);

        ViewState["sql"] = changeTrackingList;
        GridColumn column = departmentGrid.FindColumn(departmentGrid.SortColumn);

        departmentGrid_Grid(changeTrackingList, column.SortField, departmentGrid.SortDirection);
        ttbSearch.ShowTrigger1 = true;
    }
コード例 #6
0
    private void flowGrid_Bind(ChangeTrackingList <EntitySearcher> changeTrackingList, string sortColumn, string sortDirection)
    {
        ChangeTrackingList <EntitySearcher> trackingList = new ChangeTrackingList <EntitySearcher>();

        foreach (EntitySearcher s in changeTrackingList)
        {
            trackingList.Add(s);
        }
        if (this.CookiePersonnel != null)
        {
            EntitySearcher search = new EntitySearcher();
            search          = new EntitySearcher();
            search.Field    = "Creator";
            search.Relation = "AND";
            search.Operator = "=";
            search.Content  = this.CookiePersonnel.ID.ToString();
            trackingList.Add(search);
        }

        flowGrid.RecordCount = flowRunBll.GetCount(trackingList);
        ExtBindingList <FineOffice.Modules.OA_FlowRun> list = flowRunBll.GetList(trackingList, this.flowGrid.PageIndex, this.flowGrid.PageSize).ToBindingList();

        list.Sort(sortColumn, sortDirection);
        flowGrid.DataSource = list;
        flowGrid.DataBind();
    }
コード例 #7
0
    /// <summary>
    /// 查询职员信息
    /// </summary>
    protected void btnFind_Click(object sender, EventArgs e)
    {
        ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>();
        EntitySearcher search = new EntitySearcher();

        search.Field    = "FlowName";
        search.Relation = "AND";
        search.Operator = "Like";
        search.Content  = txtFlowName.Text;
        changeTrackingList.Add(search);

        search          = new EntitySearcher();
        search.Field    = "FlowDesc";
        search.Relation = "AND";
        search.Operator = "Like";
        search.Content  = txtFlowDesc.Text;
        changeTrackingList.Add(search);

        FineUI.TreeNode node = tvwSort.SelectedNode;
        if (node != null && node.NodeID != "0")
        {
            search          = new EntitySearcher();
            search.Field    = "SortID";
            search.Relation = "AND";
            search.Operator = "=";
            search.Content  = tvwSort.SelectedNodeID;
            changeTrackingList.Add(search);
        }

        ViewState["sql"] = changeTrackingList;
        GridColumn column = flowGrid.FindColumn(flowGrid.SortColumn);

        flowGrid_Bind(changeTrackingList, column.SortField, flowGrid.SortDirection);
    }
コード例 #8
0
    protected void processGrid_RowSelect(object sender, FineUI.GridRowSelectEventArgs e)
    {
        ChangeTrackingList <EntitySearcher> searcherList = new ChangeTrackingList <EntitySearcher>();

        //部门条件
        object         department   = processGrid.DataKeys[processGrid.SelectedRowIndex][2];
        string         depCondition = department == null ? "" : department.ToString();
        EntitySearcher search       = new EntitySearcher();

        search = new EntitySearcher();
        search.LeftParentheses = "(";
        search.Field           = "DepartmentID";
        search.Relation        = "OR";
        search.Operator        = "in";
        StringBuilder dep = new StringBuilder();

        dep.Append("(");
        if (depCondition.Length > 0)
        {
            dep.Append(depCondition.Remove(depCondition.Length - 1));
        }
        else
        {
            dep.Append("0");
        }
        dep.Append(")");
        search.Content = dep.ToString();
        searcherList.Add(search);

        //员工条件
        search = new EntitySearcher();
        object person       = processGrid.DataKeys[processGrid.SelectedRowIndex][1];
        string perCondition = person == null ? "" : person.ToString();

        search.RightParentheses = ")";
        search.Field            = "ID";
        search.Operator         = "in";
        StringBuilder str = new StringBuilder();

        str.Append("(");
        if (perCondition.Length > 0)
        {
            str.Append(perCondition.Remove(perCondition.Length - 1));
        }
        else
        {
            str.Append("0");
        }
        str.Append(")");

        search.Content = str.ToString();
        searcherList.Add(search);
        ExtBindingList <FineOffice.Modules.HR_Personnel> list = personnelBll.GetList(searcherList).ToBindingList();

        personGrid.DataSource = list;
        personGrid.DataBind();
    }
コード例 #9
0
    /// <summary>
    /// 查询职员信息
    /// </summary>
    protected void btnFind_Click(object sender, EventArgs e)
    {
        ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>();
        EntitySearcher search = new EntitySearcher();

        search          = new EntitySearcher();
        search.Field    = "WorkName";
        search.Relation = "AND";
        search.Operator = "Like";
        search.Content  = txtWorkName.Text;
        changeTrackingList.Add(search);

        if (ddlSort.SelectedValue.Length > 0)
        {
            search          = new EntitySearcher();
            search.Field    = "SortID";
            search.Relation = "AND";
            search.Operator = "=";
            search.Content  = ddlSort.SelectedValue;
            changeTrackingList.Add(search);
        }

        if (hiddenField.Text.Length > 0)
        {
            search          = new EntitySearcher();
            search.Field    = "Creator";
            search.Relation = "AND";
            search.Operator = "in";
            search.Content  = "(" + hiddenField.Text.Substring(0, hiddenField.Text.Length - 1) + ")";
            changeTrackingList.Add(search);
        }

        if (dtpBegin.Text.Length > 0)
        {
            search          = new EntitySearcher();
            search.Field    = "WorkCreateTime";
            search.Relation = "AND";
            search.Operator = ">=";
            search.Content  = dtpBegin.Text;
            changeTrackingList.Add(search);
        }

        if (dtpEnd.Text.Length > 0)
        {
            search          = new EntitySearcher();
            search.Field    = "WorkCreateTime";
            search.Relation = "AND";
            search.Operator = "<=";
            search.Content  = dtpEnd.Text;
            changeTrackingList.Add(search);
        }

        ViewState["sql"] = changeTrackingList;
        GridColumn column = attachmentGrid.FindColumn(attachmentGrid.SortColumn);

        attachmentGrid_Bind(changeTrackingList, column.SortField, attachmentGrid.SortDirection);
    }
コード例 #10
0
    /// <summary>
    /// 条件过滤
    /// </summary>
    protected void btnFind_Click(object sender, EventArgs e)
    {
        ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>();

        EntitySearcher search = new EntitySearcher();

        search.Field    = "Linkman";
        search.Relation = "AND";
        search.Operator = "Like";
        search.Content  = txtLinkman.Text.Trim();
        changeTrackingList.Add(search);

        search          = new EntitySearcher();
        search.Field    = "Mobile";
        search.Relation = "AND";
        search.Operator = "Like";
        search.Content  = txtMoblie.Text.Trim();
        changeTrackingList.Add(search);

        if (dtpBeginDate.Text.Length > 0)
        {
            search          = new EntitySearcher();
            search.Field    = "HandleTime";
            search.Relation = "AND";
            search.Operator = ">=";
            search.Content  = dtpBeginDate.Text;
            changeTrackingList.Add(search);
        }
        if (dtpEndDate.Text.Length > 0)
        {
            search          = new EntitySearcher();
            search.Field    = "HandleTime";
            search.Relation = "AND";
            search.Operator = "<=";
            search.Content  = dtpEndDate.Text;
            changeTrackingList.Add(search);
        }

        if (hiddenHandler.Text.Length > 0)
        {
            string handler = hiddenHandler.Text;
            search          = new EntitySearcher();
            search.Field    = "Handler";
            search.Relation = "AND";
            search.Operator = "in";
            search.Content  = "(" + handler.Substring(0, handler.Length - 1) + ")";
            changeTrackingList.Add(search);
        }

        ViewState["follow"] = changeTrackingList;
        GridColumn column = grdFollow.FindColumn(grdFollow.SortColumn);

        grdFollow_Bind(changeTrackingList, column.SortField, grdFollow.SortDirection);
    }
コード例 #11
0
    private ExtBindingList <FineOffice.Modules.HR_Personnel> BindGrid(ChangeTrackingList <EntitySearcher> changeTrackingList, string sortColumn, string dortDirection)
    {
        EntitySearcher search = new EntitySearcher();

        search = new EntitySearcher();
        search.LeftParentheses = "(";
        search.Field           = "DepartmentID";
        search.Relation        = "OR";
        search.Operator        = "in";
        StringBuilder dep = new StringBuilder();

        dep.Append("(");
        if (hiddenDepartment.Text.Length > 0)
        {
            dep.Append(hiddenDepartment.Text.Remove(hiddenDepartment.Text.Length - 1));
        }
        else
        {
            dep.Append("0");
        }
        dep.Append(")");
        search.Content = dep.ToString();
        changeTrackingList.Add(search);

        search = new EntitySearcher();
        search.RightParentheses = ")";
        search.Field            = "ID";
        search.Operator         = "in";
        StringBuilder str = new StringBuilder();

        str.Append("(");
        if (hiddenPerson.Text.Length > 0)
        {
            str.Append(hiddenPerson.Text.Remove(hiddenPerson.Text.Length - 1));
        }
        else
        {
            str.Append("0");
        }
        str.Append(")");
        search.Content = str.ToString();
        changeTrackingList.Add(search);

        CommonGrid.RecordCount = personnelBll.GetCount(changeTrackingList);
        ExtBindingList <FineOffice.Modules.HR_Personnel> list = personnelBll.GetList(changeTrackingList, this.CommonGrid.PageIndex, this.CommonGrid.PageSize).ToBindingList();

        list.Sort(sortColumn, dortDirection);
        CommonGrid.DataSource = list;
        CommonGrid.DataBind();
        return(list);
    }
コード例 #12
0
    private void fileGrid_Bind(ChangeTrackingList <EntitySearcher> changeTrackingList, string sortColumn, string dortDirection)
    {
        ChangeTrackingList <EntitySearcher> tempTrackingList = new ChangeTrackingList <EntitySearcher>();

        foreach (EntitySearcher s in changeTrackingList)
        {
            tempTrackingList.Add(s);
        }

        EntitySearcher search = new EntitySearcher();

        search.Field    = "IsPublic";
        search.Relation = "AND";
        search.Operator = "=";
        search.Content  = "True";
        tempTrackingList.Add(search);

        FineUI.TreeNode node = tvwFolder.SelectedNode;
        if (node != null && node.NodeID != "0")
        {
            if (chkContainFolder.Checked)
            {
                strNodes = new StringBuilder();
                string nodes = GetSubNodes(node);
                nodes = nodes.Remove(nodes.Length - 1);
                string content = string.Format("({0})", nodes);
                search          = new EntitySearcher();
                search.Field    = "FolderID";
                search.Relation = "AND";
                search.Operator = "in";
                search.Content  = content;
                tempTrackingList.Add(search);
            }
            else
            {
                search          = new EntitySearcher();
                search.Field    = "FolderID";
                search.Relation = "AND";
                search.Operator = "=";
                search.Content  = tvwFolder.SelectedNodeID;
                tempTrackingList.Add(search);
            }
        }
        fileGrid.RecordCount = fileBll.GetCount(tempTrackingList);
        ExtBindingList <FineOffice.Modules.HD_Attachment> list = fileBll.GetList(tempTrackingList, fileGrid.PageIndex, fileGrid.PageSize).ToBindingList();

        list.Sort(sortColumn, dortDirection);
        fileGrid.DataSource = list;
        fileGrid.DataBind();
    }
コード例 #13
0
    private void UpdateFormList(string str)
    {
        List <string> ids       = JsonToList <string>(str);
        List <string> forms     = JsonToList <string>(hiddenProcess.Text.Trim());
        List <string> temp      = JsonToList <string>(hiddenProcess.Text.Trim());
        string        processid = processGrid.DataKeys[processGrid.SelectedRowIndex][0].ToString();
        ChangeTrackingList <FineOffice.Modules.OA_FlowForm> list = new ChangeTrackingList <FineOffice.Modules.OA_FlowForm>();

        for (int i = 0; i < ids.Count; i++)
        {
            if (ids[i].Length > 0 && !forms.Contains(ids[i]))
            {
                forms.Add(ids[i]);
                FineOffice.Modules.OA_FlowForm model = new FineOffice.Modules.OA_FlowForm();
                model.FlowID    = (int)ViewState["flowID"];
                model.ProcessID = processid;
                model.FormID    = int.Parse(ids[i]);
                list.Add(model);
            }
        }
        //返回值不为空重新数据绑定
        if (ids.Where(s => !temp.Contains(s)).Count() > 0)
        {
            formBll.AddAll(list);
            ChangeTrackingList <EntitySearcher> changeTrackingList = ViewState["form"] as ChangeTrackingList <EntitySearcher>;
            GridColumn column = formGrid.FindColumn(formGrid.SortColumn);
            formGrid_Bind(changeTrackingList, column.SortField, formGrid.SortDirection);
            hiddenProcess.Text = ListToJson(forms);
            hiddenForm.Text    = "";
        }
    }
コード例 #14
0
    protected void processGrid_RowSelect(object sender, FineUI.GridRowSelectEventArgs e)
    {
        ChangeTrackingList <EntitySearcher> formSearcherList = new ChangeTrackingList <EntitySearcher>();
        EntitySearcher search = new EntitySearcher();

        search.Field    = "ProcessID";
        search.Relation = "AND";
        search.Operator = "=";
        search.Content  = processGrid.DataKeys[e.RowIndex][0].ToString();
        formSearcherList.Add(search);

        bool isEnd = (bool)processGrid.DataKeys[e.RowIndex][2];

        this.formGrid.PageIndex = 0;
        GridColumn formColumn = formGrid.FindColumn(formGrid.SortColumn);

        ViewState["form"] = formSearcherList;

        List <FineOffice.Modules.OA_FlowForm> formList = formBll.GetList(p => p.ProcessID == search.Content);
        List <string> sbform = (from f in formList select f.FormID.ToString()).ToList();

        hiddenProcess.Text = ListToJson(sbform);

        btnAdd.OnClientClick = GetOnClientClick(hiddenProcess.Text, isEnd);
        formGrid_Bind(formSearcherList, formColumn.SortField, formGrid.SortDirection);
    }
コード例 #15
0
    private void flowGrid_Bind(ChangeTrackingList <EntitySearcher> changeTrackingList, string sortColumn, string sortDirection)
    {
        ChangeTrackingList <EntitySearcher> trackingList = new ChangeTrackingList <EntitySearcher>();

        foreach (EntitySearcher s in changeTrackingList)
        {
            trackingList.Add(s);
        }

        EntitySearcher search = new EntitySearcher();

        search.Field    = "Stop";
        search.Relation = "AND";
        search.Operator = "=";
        search.Content  = "1";
        trackingList.Add(search);

        if (this.CookiePersonnel != null)
        {
            search                 = new EntitySearcher();
            search.Field           = "PersonnelID";
            search.LeftParentheses = "(";
            search.Relation        = "OR";
            search.Operator        = "=";
            search.Content         = this.CookiePersonnel.ID.ToString();
            trackingList.Add(search);

            search                  = new EntitySearcher();
            search.Field            = "DepartmentID";
            search.RightParentheses = ")";
            search.Relation         = "OR";
            search.Operator         = "=";
            search.Content          = this.CookiePersonnel.DepartmentID.ToString();
            trackingList.Add(search);
        }

        flowGrid.RecordCount = flowBll.GetCount(trackingList);
        ExtBindingList <FineOffice.Modules.OA_Flow> list = flowBll.GetList(trackingList, this.flowGrid.PageIndex, this.flowGrid.PageSize).ToBindingList();

        list.Sort(sortColumn, sortDirection);
        flowGrid.DataSource = list;
        flowGrid.DataBind();
    }
コード例 #16
0
    private void workGrid_Bind(ChangeTrackingList <EntitySearcher> changeTrackingList, string sortColumn, string sortDirection)
    {
        ChangeTrackingList <EntitySearcher> trackingList = new ChangeTrackingList <EntitySearcher>();

        foreach (EntitySearcher s in changeTrackingList)
        {
            trackingList.Add(s);
        }

        EntitySearcher search = new EntitySearcher();

        search.Field    = "State";
        search.Relation = "AND";
        search.Operator = "=";
        search.Content  = "0";
        trackingList.Add(search);

        search          = new EntitySearcher();
        search.Field    = "IsEnd";
        search.Relation = "AND";
        search.Operator = "=";
        search.Content  = "0";
        trackingList.Add(search);

        if (this.CookiePersonnel != null)
        {
            search          = new EntitySearcher();
            search.Field    = "AcceptID";
            search.Relation = "AND";
            search.Operator = "=";
            search.Content  = this.CookiePersonnel.ID.ToString();
            trackingList.Add(search);
        }

        workGrid.RecordCount = runProcessBll.GetCount(trackingList);
        ExtBindingList <FineOffice.Modules.OA_FlowRunProcess> list = runProcessBll.GetList(trackingList, this.workGrid.PageIndex, this.workGrid.PageSize).ToBindingList();

        list.Sort(sortColumn, sortDirection);
        workGrid.DataSource = list;
        workGrid.DataBind();
    }
コード例 #17
0
        public static IList <object> GetIncludedActionsForSlot(PersonalizerSlotOptions slot, Dictionary <string, int> actionIdToActionIndex)
        {
            IList <object> res = new ChangeTrackingList <object>();

            if (slot.Features != null)
            {
                foreach (object feature in slot.Features)
                {
                    res.Add(feature);
                }
            }
            if (slot.ExcludedActions != null)
            {
                List <int> excludeActionIndices  = slot.ExcludedActions.Select(id => actionIdToActionIndex[id]).ToList();
                var        allActionIndices      = new HashSet <int>(actionIdToActionIndex.Values);
                List <int> includedActionIndices = allActionIndices.Except(excludeActionIndices).ToList();
                var        includedActions       = (new { _inc = includedActionIndices });
                res.Add(includedActions);
            }

            return(res);
        }
コード例 #18
0
    private void attachmentGrid_Bind(ChangeTrackingList <EntitySearcher> changeTrackingList, string sortColumn, string sortDirection)
    {
        ChangeTrackingList <EntitySearcher> trackingList = new ChangeTrackingList <EntitySearcher>();

        foreach (EntitySearcher es in changeTrackingList)
        {
            trackingList.Add(es);
        }
        EntitySearcher searcher = new EntitySearcher();

        searcher.Content  = hiddenWork.Text;
        searcher.Field    = "RunID";
        searcher.Operator = "=";
        searcher.Relation = "AND";
        trackingList.Add(searcher);

        attachmentGrid.RecordCount = attachmentBll.GetCount(trackingList);
        ExtBindingList <FineOffice.Modules.OA_Attachment> list = attachmentBll.GetList(trackingList, this.attachmentGrid.PageIndex, this.attachmentGrid.PageSize).ToBindingList();

        list.Sort(sortColumn, sortDirection);
        attachmentGrid.DataSource = list;
        attachmentGrid.DataBind();
    }
コード例 #19
0
        private IReadOnlyList <GenericResource> GetGenericResourceOperationsInternal(IEnumerable <ResourceIdentifier> ids)
        {
            if (ids == null)
            {
                throw new ArgumentNullException(nameof(ids));
            }

            var genericResourceOperations = new ChangeTrackingList <GenericResource>();

            foreach (string id in ids)
            {
                genericResourceOperations.Add(new GenericResource(GetDefaultSubscription(), new ResourceIdentifier(id)));
            }
            return(genericResourceOperations);
        }
コード例 #20
0
    private void attachmentGrid_Bind(ChangeTrackingList <EntitySearcher> changeTrackingList, string sortColumn, string sortDirection)
    {
        ChangeTrackingList <EntitySearcher> trackingList = new ChangeTrackingList <EntitySearcher>();

        foreach (EntitySearcher s in changeTrackingList)
        {
            trackingList.Add(s);
        }

        EntitySearcher search = new EntitySearcher();

        search.Field    = "RunProcessID";
        search.Relation = "AND";
        search.Operator = "is";
        search.Content  = "not null";
        trackingList.Add(search);

        attachmentGrid.RecordCount = attBll.GetCount(trackingList);
        ExtBindingList <FineOffice.Modules.OA_Attachment> list = attBll.GetList(trackingList, attachmentGrid.PageIndex, attachmentGrid.PageSize).ToBindingList();

        list.Sort(sortColumn, sortDirection);
        attachmentGrid.DataSource = list;
        attachmentGrid.DataBind();
    }
コード例 #21
0
    /// <summary>
    /// 查询
    /// </summary>
    protected void ttbSearch_Trigger2Click(object sender, EventArgs e)
    {
        ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>();
        EntitySearcher search = new EntitySearcher();

        search.Field    = "FileName";
        search.Relation = "AND";
        search.Operator = "Like";
        search.Content  = ttbSearch.Text;
        changeTrackingList.Add(search);

        ViewState["sql"]       = changeTrackingList;
        ttbSearch.ShowTrigger1 = true;
        fileDataBind();
    }
コード例 #22
0
    /// <summary>
    /// 查询
    /// </summary>
    protected void ttbSearch_Trigger2Click(object sender, EventArgs e)
    {
        ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>();
        EntitySearcher search = new EntitySearcher();

        search.LeftParentheses = "(";
        search.Field           = "ProcessName";
        search.Relation        = "or";
        search.Operator        = "Like";
        search.Content         = ttbSearch.Text;

        changeTrackingList.Add(search);

        search = new EntitySearcher();
        search.RightParentheses = ")";
        search.Field            = "Remark";
        search.Relation         = "AND";
        search.Operator         = "Like";
        search.Content          = ttbSearch.Text;
        changeTrackingList.Add(search);

        int flowID = (int)ViewState["flowID"];

        search          = new EntitySearcher();
        search.Field    = "FlowID";
        search.Relation = "AND";
        search.Operator = "=";
        search.Content  = flowID.ToString();
        changeTrackingList.Add(search);

        ViewState["process"] = changeTrackingList;
        GridColumn column = processGrid.FindColumn(processGrid.SortColumn);

        processGrid_Bind(changeTrackingList, column.SortField, processGrid.SortDirection);
        ttbSearch.ShowTrigger1 = true;
    }
コード例 #23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            btnAdd.OnClientClick       = GetOnClientClick(hiddenProcess.Text, false);
            btnAuthority.OnClientClick = processGrid.GetNoSelectionAlertReference(string.Format("请选择要操作的{0}!", processGrid.Title));

            btnDelelte.OnClientClick = formGrid.GetNoSelectionAlertReference(string.Format("请选择要删除的{0}!", formGrid.Title));
            btnDelelte.ConfirmText   = string.Format("你确认要删除选中的{0}吗!", formGrid.Title);

            if (Request["ID"] != null)
            {
                int flowID = int.Parse(Request["ID"]);
                ViewState["flowID"] = flowID;
                ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>();
                EntitySearcher search = new EntitySearcher();
                search.Field    = "FlowID";
                search.Relation = "AND";
                search.Operator = "=";
                search.Content  = flowID.ToString();
                changeTrackingList.Add(search);

                this.processGrid.PageIndex = 0;
                GridColumn column = processGrid.FindColumn(processGrid.SortColumn);

                ViewState["process"] = changeTrackingList;
                processGrid_Bind(changeTrackingList, column.SortField, processGrid.SortDirection);

                ChangeTrackingList <EntitySearcher> formSearcherList = new ChangeTrackingList <EntitySearcher>();
                search          = new EntitySearcher();
                search.Field    = "FlowID";
                search.Relation = "AND";
                search.Operator = "=";
                search.Content  = flowID.ToString();
                formSearcherList.Add(search);

                this.formGrid.PageIndex = 0;
                GridColumn formColumn = formGrid.FindColumn(formGrid.SortColumn);

                ViewState["form"] = formSearcherList;
                formGrid_Bind(formSearcherList, formColumn.SortField, formGrid.SortDirection);
            }
        }
        if (Request.Form["__EVENTARGUMENT"] == "param_from_selected")
        {
            this.UpdateFormList(hiddenForm.Text);
        }
    }
コード例 #24
0
    private void grdFollow_Bind(ChangeTrackingList <EntitySearcher> changeTrackingList, string sortColumn, string dortDirection)
    {
        EntitySearcher search = new EntitySearcher();

        search.Field    = "LetterID";
        search.Relation = "AND";
        search.Operator = "=";
        search.Content  = hiddenLetterID.Text;
        changeTrackingList.Add(search);

        grdFollow.RecordCount = followBll.GetCount(changeTrackingList);
        ExtBindingList <FineOffice.Modules.ADM_LetterFollow> list = followBll.GetList(changeTrackingList, this.grdFollow.PageIndex, this.grdFollow.PageSize).ToBindingList();

        list.Sort(sortColumn, dortDirection);
        grdFollow.DataSource = list;
        grdFollow.DataBind();
    }
コード例 #25
0
    protected void registerGrid_RowSelect(object sender, FineUI.GridRowSelectEventArgs e)
    {
        string registerNO = registerGrid.DataKeys[e.RowIndex][1].ToString();
        ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>();
        EntitySearcher search = new EntitySearcher();

        search.Field    = "RegisterNO";
        search.Relation = "AND";
        search.Operator = "=";
        search.Content  = registerNO;
        changeTrackingList.Add(search);

        btnNewMember.OnClientClick = frmNewCensusMember.GetShowReference("FrmNewCensusMember.aspx?RegisterNO=" + registerNO);

        ViewState["member"] = changeTrackingList;
        memberGrid_Bind(changeTrackingList);
    }
コード例 #26
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>();
            EntitySearcher search = new EntitySearcher();
            search.Field    = "Stop";
            search.Relation = "AND";
            search.Operator = "=";
            search.Content  = "1";
            changeTrackingList.Add(search);

            ViewState["sql"] = changeTrackingList;
            GridColumn column = departmentGrid.FindColumn(departmentGrid.SortColumn);
            ExtBindingList <FineOffice.Modules.HR_Department> list = departmentGrid_Bind(changeTrackingList, column.SortField, departmentGrid.SortDirection);

            if (Request["selected"] != null && Request["selected"].Length > 0)
            {
                List <FineOffice.Modules.HR_Department> tempList = new List <FineOffice.Modules.HR_Department>();
                string[] str = Request["selected"].Split(',');
                for (int i = 0; i < str.Length; i++)
                {
                    if (str[i].Length > 0)
                    {
                        FineOffice.Modules.HR_Department depart = list.Where(d => d.ID == int.Parse(str[i])).FirstOrDefault();
                        tempList.Add(depart);
                    }
                }
                rightGrid.DataSource = tempList;
                rightGrid.DataBind();
            }

            btnNew.OnClientClick    = newDepartmentWin.GetShowReference();
            btnModify.OnClientClick = departmentGrid.GetNoSelectionAlertReference(string.Format("请选择要编辑的{0}!", departmentGrid.Title));
            btnDelete.OnClientClick = departmentGrid.GetNoSelectionAlertReference(string.Format("请选择要删除的{0}!", departmentGrid.Title));
            btnDelete.ConfirmText   = string.Format("你确认要删除选中{0}吗!", departmentGrid.Title);
        }
        //子窗体回发事件
        if (Request.Form["__EVENTARGUMENT"] == "windowClose")
        {
            ChangeTrackingList <EntitySearcher> changeTrackingList = ViewState["sql"] as ChangeTrackingList <EntitySearcher>;
            GridColumn column = departmentGrid.FindColumn(departmentGrid.SortColumn);
            departmentGrid_Bind(changeTrackingList, column.SortField, departmentGrid.SortDirection);
        }
    }
コード例 #27
0
    protected void grdFollow_RowSelect(object sender, FineUI.GridRowSelectEventArgs e)
    {
        ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>();
        EntitySearcher searcher = new EntitySearcher();

        searcher.Field    = "LetterFollowID";
        searcher.Operator = "=";
        searcher.Relation = "AND";
        searcher.Content  = grdFollow.DataKeys[e.RowIndex][0].ToString();
        changeTrackingList.Add(searcher);

        this.grdAttachment.PageIndex = 0;
        GridColumn column = grdAttachment.FindColumn(grdAttachment.SortColumn);

        ViewState["attachment"] = changeTrackingList;
        grdAttachment_Bind(changeTrackingList, column.SortField, grdAttachment.SortDirection);
        btnUpload.OnClientClick = this.GetOnClientClick(searcher.Content);
    }
コード例 #28
0
    private void contractGrid_Bind(ChangeTrackingList <EntitySearcher> changeTrackingList, string sortColumn, string dortDirection)
    {
        if (txtExpire.Text.Length > 0)
        {
            EntitySearcher search = new EntitySearcher();
            search.Field    = "Expire";
            search.Relation = "AND";
            search.Operator = "<=";
            search.Content  = txtExpire.Text;
            changeTrackingList.Add(search);
        }

        contractGrid.RecordCount = contractBll.GetCount(changeTrackingList);
        ExtBindingList <FineOffice.Modules.OA_Contract> list = contractBll.GetList(changeTrackingList, this.contractGrid.PageIndex, this.contractGrid.PageSize).ToBindingList();

        list.Sort(sortColumn, dortDirection);
        contractGrid.DataSource = list;
        contractGrid.DataBind();
    }
コード例 #29
0
    private void attachmentGrid_Bind()
    {
        ChangeTrackingList <EntitySearcher> changeTrackingList = new ChangeTrackingList <EntitySearcher>();
        EntitySearcher searcher = new EntitySearcher();

        searcher.Field    = "ContractID";
        searcher.Operator = "=";
        searcher.Relation = "AND";
        searcher.Content  = hiddenID.Text;
        changeTrackingList.Add(searcher);

        GridColumn column = attachmentGrid.FindColumn(attachmentGrid.SortColumn);

        attachmentGrid.RecordCount = attachmentBll.GetCount(changeTrackingList);
        ExtBindingList <FineOffice.Modules.OA_Attachment> list = attachmentBll.GetList(changeTrackingList, attachmentGrid.PageIndex, attachmentGrid.PageSize).ToBindingList();

        list.Sort(column.SortField, attachmentGrid.SortDirection);
        attachmentGrid.DataSource = list;
        attachmentGrid.DataBind();
    }
コード例 #30
0
    private void authority_Bind(string sortField, string sortDirection)
    {
        ChangeTrackingList <EntitySearcher> tempList = new ChangeTrackingList <EntitySearcher>();

        FineUI.TreeNode node = tvwMenu.SelectedNode;

        if (node != null)
        {
            string nodes = GetSubNodes(node);
            nodes = nodes.Remove(nodes.Length - 1);
            EntitySearcher searcher = new EntitySearcher();
            searcher.Field    = "MenuID";
            searcher.Operator = "in";
            searcher.Content  = string.Format("({0})", nodes);
            tempList.Add(searcher);
        }
        ExtBindingList <FineOffice.Modules.SYS_PageAuthority> list = pageAuthorityBll.GetList(tempList).OrderByDescending(d => d.Ordering).ToBindingList();

        list.Sort(sortField, sortDirection);
        authorityGrid.DataSource = list;
        authorityGrid.DataBind();
    }