コード例 #1
0
        public int Insert(Model.Models.QueryBrowser.Query query, int UserID)
        {
            var storedProcedure = new StoredProcedure()
            {
                StoredProcedureName = "[App.Sbo].[QueryBrowser.InsertQuery]"
            };
            var json = (new JavaScriptSerializer()).Serialize(query);

            storedProcedure.Parameters.Add(new StoredProcedureParameter("@fkOwnerId", ParameterType.DBInteger, query.OwnerId));
            storedProcedure.Parameters.Add(new StoredProcedureParameter("@QueryName", ParameterType.DBString, query.Name));
            storedProcedure.Parameters.Add(new StoredProcedureParameter("@QueryType", ParameterType.DBString, query.QueryType));
            storedProcedure.Parameters.Add(new StoredProcedureParameter("@QueryKey", ParameterType.DBString, query.QueryKey));
            storedProcedure.Parameters.Add(new StoredProcedureParameter("@QueryJson", ParameterType.DBString, json));
            storedProcedure.Parameters.Add(new StoredProcedureParameter("@UserID", ParameterType.DBInteger, UserID));

            var result = storedProcedure.ExecuteMultipleDataSet();

            if (result == null || result.Tables.Count == 0 || result.Tables[0].Rows.Count == 0)
            {
                return(-1);
            }
            else
            {
                return(int.Parse(result.Tables[0].Rows[0][0].ToString()));
            }
        }
コード例 #2
0
        public IEnumerable <Model.Models.QueryBrowser.Query> QueryList(List <Model.Models.QueryBrowser.Query> systemQueries, int ownerId, int startIndex, int maxRows)
        {
            var list  = new List <Model.Models.QueryBrowser.Query>();
            var table = GetQueryList(ownerId);

            if (systemQueries != null)
            {
                list.AddRange(systemQueries);
            }

            if (table != null)
            {
                for (int i = 0; i < table.Rows.Count; i++)
                {
                    var row = table.Rows[i];
                    Model.Models.QueryBrowser.Query q = new Model.Models.QueryBrowser.Query
                    {
                        Id        = int.Parse(row["pkQueryId"].ToString()),
                        Name      = row["QueryName"].ToString(),
                        QueryType = row["QueryType"].ToString(),
                        QueryKey  = row["QueryKey"].ToString()
                    };

                    list.Add(q);
                }
            }

            return(list
                   .OrderBy(i => i.QueryType)
                   .ThenBy(i => i.Name)
                   .Skip(startIndex)
                   .Take(maxRows)
                   .ToList());
        }
コード例 #3
0
        public void Update(Model.Models.QueryBrowser.Query query, int UserID)
        {
            var storedProcedure = new StoredProcedure()
            {
                StoredProcedureName = "[App.Sbo].[QueryBrowser.UpdateQuery]"
            };
            var json = (new JavaScriptSerializer()).Serialize(query);

            storedProcedure.Parameters.Add(new StoredProcedureParameter("@pkQueryId", ParameterType.DBInteger, query.Id));
            storedProcedure.Parameters.Add(new StoredProcedureParameter("@fkOwnerId", ParameterType.DBInteger, query.OwnerId));
            storedProcedure.Parameters.Add(new StoredProcedureParameter("@QueryName", ParameterType.DBString, query.Name));
            storedProcedure.Parameters.Add(new StoredProcedureParameter("@QueryType", ParameterType.DBString, query.QueryType));
            storedProcedure.Parameters.Add(new StoredProcedureParameter("@QueryKey", ParameterType.DBString, query.QueryKey));
            storedProcedure.Parameters.Add(new StoredProcedureParameter("@QueryJson", ParameterType.DBString, json));
            storedProcedure.Parameters.Add(new StoredProcedureParameter("@UserID", ParameterType.DBInteger, UserID));

            var result = storedProcedure.ExecuteMultipleDataSet();
        }