コード例 #1
0
        public BaseResultInfo GetLastLogItem(string logType, string server)
        {
            BaseResultInfo result = new BaseResultInfo();

            SqlParameterList commandParams = new SqlParameterList();

            commandParams.Add("@LogType", SqlDbType.NVarChar, logType);
            commandParams.Add("@LogServer", SqlDbType.NVarChar, server);

            try
            {
                using (SqlConnection conn = new SqlConnection(base.ConnectionString))
                {
                    using (SqlDataReader dr = SqlHelper.ExecuteReader(conn, CommandType.StoredProcedure, SQL_GET_LAST_LOG_ITEM, commandParams.ToArray()))
                    {
                        while (dr.Read())
                        {
                            LogItem a = Serializer.DeSerialize <LogItem>(dr);
                            result.ResultObject = a;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                if (result.Error == null)
                {
                    result.Error = new BaseErrorInfo();
                }

                result.Error.BuildException(ex);
            }
            return(result);
        }
コード例 #2
0
        public BaseResultInfo SearchItems(LogItemRequest request)
        {
            BaseResultInfo result = new BaseResultInfo();

            SqlParameterList commandParams = new SqlParameterList();
            string           select        = " select * from LogTBL where InsertDate > @StartDate and InsertDate < @EndDate";

            commandParams.Add("@StartDate", SqlDbType.DateTime, request.StartDate);
            commandParams.Add("@EndDate", SqlDbType.DateTime, request.EndDate);
            if (request.logType.HasValue)
            {
                select += " and LogType = @LogType";
                commandParams.Add("@LogType", SqlDbType.NVarChar, request.logType.ToString());
            }
            if (!string.IsNullOrEmpty(request.SiteId))
            {
                select += " and SiteId = @SiteId";
                commandParams.Add("@SiteId", SqlDbType.NVarChar, request.SiteId);
            }

            if (request.AccountId.HasValue)
            {
                select += " and AccountId = @AccountId";
                commandParams.Add("@AccountId", SqlDbType.Int, request.AccountId);
            }

            List <LogItem> items = new List <LogItem>();

            try
            {
                using (SqlConnection conn = new SqlConnection(base.ConnectionString))
                {
                    using (SqlDataReader dr = SqlHelper.ExecuteReader(conn, CommandType.Text, select, commandParams.ToArray()))
                    {
                        while (dr.Read())
                        {
                            LogItem a = Serializer.DeSerialize <LogItem>(dr);
                            items.Add(a);
                        }
                        result.ResultObject = items;
                    }
                }
            }
            catch (Exception ex)
            {
                if (result.Error == null)
                {
                    result.Error = new BaseErrorInfo();
                }

                result.Error.BuildException(ex);
            }
            return(result);
        }
コード例 #3
0
        public static void Insert(CurrentSettings settings, Google.Apis.Drive.v3.Data.File file, string identifier)
        {
            try
            {
                string connStr = string.Empty;
                if (settings.SQL_output_authenticationType == "Windows Authentication")
                {
                    connStr = ConnectionString.SQL_Windows(settings.SQL_output_server, settings.SQL_output_database);
                }
                else
                {
                    connStr = ConnectionString.SQL_Server(settings.SQL_output_server, settings.SQL_output_username, settings.SQL_output_password, settings.SQL_output_database);
                }

                if (identifier == null)
                {
                    identifier = string.Empty;
                }

                SqlParameterList parms = new SqlParameterList();
                parms.Add(new SqlParameter("@fileId", file.Id));
                parms.Add(new SqlParameter("@name", file.Name));
                parms.Add(new SqlParameter("@size", file.Size));
                parms.Add(new SqlParameter("@mimeType", file.MimeType));
                parms.Add(new SqlParameter("@webViewLink", file.WebViewLink));
                parms.Add(new SqlParameter("@identifier", identifier));
                ExecCmdNonQuery(connStr, "INSERT INTO [dbo].[CGoogleDrive] ([fileId] ,[name] ,[size] ,[mimeType] ,[webViewLink] ,[identifier]) VALUES (@fileId ,@name ,@size ,@mimeType ,@webViewLink ,@identifier)", CommandType.Text, parms);
            }
            catch (Exception ex)
            {
                ex.Write();
            }
        }
コード例 #4
0
        public BaseResultInfo GetLoginsLength(DateTime start, DateTime?end)
        {
            BaseResultInfo result = new BaseResultInfo();

            SqlParameterList commandParams = new SqlParameterList();

            commandParams.Add("@StartDate", SqlDbType.DateTime, start);
            commandParams.Add("@EndDate", SqlDbType.DateTime, end);
            List <LoginLengthInfo> items = new List <LoginLengthInfo>();

            try
            {
                using (SqlConnection conn = new SqlConnection(base.ConnectionString))
                {
                    using (SqlDataReader dr = SqlHelper.ExecuteReader(conn, CommandType.StoredProcedure, SQL_GET_LOGINS_LENGTH, commandParams.ToArray()))
                    {
                        while (dr.Read())
                        {
                            LoginLengthInfo a = Serializer.DeSerialize <LoginLengthInfo>(dr);
                            items.Add(a);
                        }
                        result.ResultObject = items;
                    }
                }
            }
            catch (Exception ex)
            {
                if (result.Error == null)
                {
                    result.Error = new BaseErrorInfo();
                }

                result.Error.BuildException(ex);
            }
            return(result);
        }
コード例 #5
0
ファイル: DatabaseProvider.cs プロジェクト: 3agrey/pbc
        /// <summary>
        /// Executes stored procedure and returns a set of tables
        /// </summary>
        /// <param name="procedureName">Name of the procedure</param>
        /// <param name="parameters">Procedure parameters</param>
        protected static DataSet ExecuteProcedureMultiTable(string procedureName, params SqlParameter[] parameters)
        {
            SqlParameterList list = new SqlParameterList();
            foreach (SqlParameter parameter in parameters)
            {
                list.Add(parameter);
            }

            return ExecuteProcedureMultiTable(procedureName, list);
        }
コード例 #6
0
ファイル: DatabaseProvider.cs プロジェクト: 3agrey/pbc
        /// <summary>
        /// Executes string and returns a table
        /// </summary>
        /// <param name="query">query string</param>
        /// <param name="parameters">query parameters</param>
        protected static DataTable ExecuteStringTable(string query, params SqlParameter[] parameters)
        {
            SqlParameterList list = new SqlParameterList();
            foreach (SqlParameter parameter in parameters)
            {
                list.Add(parameter);
            }

            return ExecuteStringTable(query, list);
        }
コード例 #7
0
ファイル: DatabaseProvider.cs プロジェクト: 3agrey/pbc
        /// <summary>
        /// Executes string and returns a scalar result
        /// </summary>
        /// <param name="query">query string</param>
        /// <param name="parameters">query parameters</param>
        protected static object ExecuteStringScalar(string query, params SqlParameter[] parameters)
        {
            SqlParameterList list = new SqlParameterList();
            foreach (SqlParameter parameter in parameters)
            {
                list.Add(parameter);
            }

            return ExecuteStringScalar(query, list);
        }
コード例 #8
0
ファイル: DatabaseProvider.cs プロジェクト: 3agrey/pbc
        /// <summary>
        /// Executes string and returns a data reader
        /// </summary>
        /// <param name="query">query string</param>
        /// <param name="parameters">query parameters</param>
        protected static SqlDataReader ExecuteStringReader(string query, params SqlParameter[] parameters)
        {
            SqlParameterList list = new SqlParameterList();
            foreach (SqlParameter parameter in parameters)
            {
                list.Add(parameter);
            }

            return ExecuteStringReader(query, list);
        }
コード例 #9
0
ファイル: DatabaseProvider.cs プロジェクト: 3agrey/pbc
        /// <summary>
        /// Executes non-query query string
        /// </summary>
        /// <param name="query">query string</param>
        /// <param name="parameters">query parameters</param>
        protected static void ExecuteStringNonQuery(string query, params SqlParameter[] parameters)
        {
            SqlParameterList list = new SqlParameterList();
            foreach (SqlParameter parameter in parameters)
            {
                list.Add(parameter);
            }

            ExecuteStringNonQuery(query, list);
        }
コード例 #10
0
ファイル: DatabaseProvider.cs プロジェクト: 3agrey/pbc
        /// <summary>
        /// Executes stored procedure and returns a scalar result
        /// </summary>
        /// <param name="procedureName">Name of the procedure</param>
        /// <param name="parameters">Procedure parameters</param>
        protected static object ExecuteProcedureScalar(string procedureName, params SqlParameter[] parameters)
        {
            SqlParameterList list = new SqlParameterList();
            foreach (SqlParameter parameter in parameters)
            {
                list.Add(parameter);
            }

            return ExecuteProcedureScalar(procedureName, list);
        }
コード例 #11
0
ファイル: DatabaseProvider.cs プロジェクト: 3agrey/pbc
        /// <summary>
        /// Executes stored procedure and returns a data reader
        /// </summary>
        /// <param name="procedureName">Name of the procedure</param>
        /// <param name="parameters">Procedure parameters</param>
        protected static SqlDataReader ExecuteProcedureReader(string procedureName, params SqlParameter[] parameters)
        {
            SqlParameterList list = new SqlParameterList();
            foreach (SqlParameter parameter in parameters)
            {
                list.Add(parameter);
            }

            return ExecuteProcedureReader(procedureName, list);
        }
コード例 #12
0
ファイル: DatabaseProvider.cs プロジェクト: 3agrey/pbc
        /// <summary>
        /// Executes non-query stored procedure
        /// </summary>
        /// <param name="procedureName">Name of the procedure</param>
        /// <param name="parameters">Procedure parameters</param>
        protected static void ExecuteProcedureNonQuery(string procedureName, params SqlParameter[] parameters)
        {
            SqlParameterList list = new SqlParameterList();
            foreach (SqlParameter parameter in parameters)
            {
                list.Add(parameter);
            }

            ExecuteProcedureNonQuery(procedureName, list);
        }