Beispiel #1
0
        /// <summary>
        /// 基础信息库
        /// </summary>
        /// <param name="functionId">功能ID(创建:0 查询:1 保存:2 审核:3)</param>
        /// <param name="functionName">功能名</param>
        /// <param name="functionType">表格类型(注:读取时使用) T:表头 G:表体</param>
        /// <param name="parentId">主键ID,用于表体查询时使用 注:当为null时,表示按了"全部"树形列表节点 或 获取对应功能表体的全部内容</param>
        /// <param name="searchName">查询选择列名-查询框有值时使用</param>
        /// <param name="searchValue">查询所填值-查询框有值时使用</param>
        /// <param name="dt">初始化后的DT,已获取数据库对应表 表体的全部信息;作用:查询表体时使用到</param>
        /// <param name="pid">获取父级节点ID(新增或更新树形节点时使用)</param>
        /// <param name="treeName">获取同级节点时使用(新增或更新树形节点时使用)</param>
        /// <param name="accountName">获取帐号名称</param>
        /// <param name="deldt">获取需要删除的表体记录信息</param>
        /// <param name="datarow">保存从GridView选择的行</param>
        private void BasicInfo(string functionId, string functionName, string functionType, string parentId,
                               string searchName, string searchValue, DataTable dt, int pid, string treeName, string accountName, DataTable deldt,
                               DataGridViewSelectedRowCollection datarow)
        {
            switch (functionId)
            {
            //查询 作用:1)初始化树形列表表头内容 2)初始化GridView表体内容 3)点击某节点读取表体内容(当查询框没有值时)
            case "1":
                _resultTable = search.GetData(functionName, functionType, parentId);
                break;

            //查询(作用:1)查询按钮时使用 2)点击某节点读取表体内容(当查询框值时))
            case "1.1":
                _resultTable = search.GetBdSearchData(functionName, searchName, searchValue, dt, pid);
                break;

            //查询 作用:根据功能名查询出对应的列名并形成DataTable(查询框下拉列表使用)
            case "1.2":
                _resultTable = search.GetColDropDownList(functionName);
                break;

            //查询 作用:明细窗体查询(初始化使用)
            case "1.3":
                _resultTable = search.GetInitializeDtl(functionName);
                break;

            //查询 作用:明细窗体查询(查询值时使用)
            case "1.4":
                _resultTable = search.GetSearchDt(functionName, searchName, searchValue, dt);
                break;

            //查询 作用:客户类型名称下拉列表 CustInfoFrm窗体使用
            case "1.5":
                _resultTable = search.GetCustList();
                break;

            //查询 作用:检测若所选择行中的值已给其它地方使用,就不能进行删除(如:客户已让某一张单据使用,就不能进行删除)
            case "1.6":
                _resultMark = search.CheckCanDel(functionName, pid, dt, datarow);
                break;

            //查询 TypeInfoFrm.cs窗体使用(目的:获取‘装修工程’ 或 ‘材料’基础信库的数据源)
            case "1.7":
                _resultTable = search.SearchBdSource(functionName, pid);
                break;


            //保存(作用:对表体GridView进行导入) (注:包括插入及更新操作)
            case "2":
                _resultMark = import.Save_BaseEntry(functionName, dt, pid, accountName, deldt);
                break;

            //保存(作用:对树形菜单进行导入 新增分组时使用)
            case "2.1":
                _resultMark = import.InsertTreeRd(functionName, -1, pid, treeName);
                break;

            //更新树形菜单(作用:编辑分组时使用)
            case "2.2":
                _resultMark = import.UpdateTreeRd(functionName, pid, treeName);
                break;

            //删除节点及对应的信息
            case "3":
                _resultMark = del.DelBD_Record(functionName, pid, dt);
                break;

            //审核(反审核)
            case "4":

                break;
            }
        }