コード例 #1
0
 /// <summary>
 /// ExecuteLogを作成する
 /// </summary>
 /// <param name="calendarModel"></param>
 internal void CreateExecuteLog(ExecuteLogModel execModel)
 {
     try
     {
         OnExecute = (SQLiteConnection con, SQLiteTransaction tran) => {
             StringBuilder sql = new StringBuilder();
             sql.Append("INSERT INTO EXECUTE_LOG (");
             sql.Append("ID,");
             sql.Append("CDATE,");
             sql.Append("EXECID,");
             sql.Append("EXECTYPE,");
             sql.Append("EXECNAME,");
             sql.Append("STARTTIME,");
             sql.Append("ENDTIME,");
             sql.Append("EXECTIME,");
             sql.Append("DESCRIPTION,");
             sql.Append("RESULT");
             sql.Append(")VALUES(");
             sql.Append("@ID,");
             sql.Append("@CDATE,");
             sql.Append("@EXECID,");
             sql.Append("@EXECTYPE,");
             sql.Append("@EXECNAME,");
             sql.Append("@STARTTIME,");
             sql.Append("@ENDTIME,");
             sql.Append("@EXECTIME,");
             sql.Append("@DESCRIPTION,");
             sql.Append("@RESULT");
             sql.Append(")");
             using (SQLiteCommand command = new SQLiteCommand(sql.ToString(), con))
             {
                 try
                 {
                     command.Parameters.Add(new SQLiteParameter("@ID", execModel.Id));
                     command.Parameters.Add(new SQLiteParameter("@CDATE", execModel.Cdate));
                     command.Parameters.Add(new SQLiteParameter("@EXECID", execModel.ExecId));
                     command.Parameters.Add(new SQLiteParameter("@EXECTYPE", execModel.ExecType));
                     command.Parameters.Add(new SQLiteParameter("@EXECNAME", execModel.ExecName));
                     command.Parameters.Add(new SQLiteParameter("@STARTTIME", execModel.StartTime));
                     command.Parameters.Add(new SQLiteParameter("@ENDTIME", execModel.EndTime));
                     command.Parameters.Add(new SQLiteParameter("@EXECTIME", execModel.ExecTime));
                     command.Parameters.Add(new SQLiteParameter("@DESCRIPTION", execModel.Description));
                     command.Parameters.Add(new SQLiteParameter("@RESULT", execModel.Result));
                     command.ExecuteNonQuery();
                     tran.Commit();
                 }
                 catch (Exception ex)
                 {
                     tran.Rollback();
                     throw ex;
                 }
             }
         };
         Execute(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #2
0
 /// <summary>
 /// 実行ログデータを取得する
 /// </summary>
 /// <param name="fromDate"></param>
 /// <param name="endDate"></param>
 /// <returns></returns>
 internal List <ExecuteLogModel> GetExecuteLog(DateTime fromDate, DateTime endDate)
 {
     try
     {
         List <ExecuteLogModel> resultList = new List <ExecuteLogModel>();
         OnExecute = (SQLiteConnection con, SQLiteTransaction tran) => {
             try
             {
                 StringBuilder sql = new StringBuilder();
                 sql.Append("SELECT");
                 sql.Append(" ID,");
                 sql.Append(" CDATE,");
                 sql.Append(" EXECID,");
                 sql.Append(" EXECTYPE,");
                 sql.Append(" EXECNAME,");
                 sql.Append(" STARTTIME,");
                 sql.Append(" ENDTIME,");
                 sql.Append(" EXECTIME,");
                 sql.Append(" DESCRIPTION,");
                 sql.Append(" RESULT");
                 sql.Append(" FROM EXECUTE_LOG");
                 sql.Append(" WHERE CDATE BETWEEN @FROMDATE AND @TODATE");
                 sql.Append(" ORDER BY CDATE");
                 using (SQLiteCommand command = new SQLiteCommand(sql.ToString(), con))
                 {
                     command.Parameters.Add(new SQLiteParameter("@FROMDATE", fromDate.ToString("yyyy/MM/dd 00:00:00")));
                     command.Parameters.Add(new SQLiteParameter("@TODATE", endDate.ToString("yyyy/MM/dd 23:59:59")));
                     using (SQLiteDataReader reader = command.ExecuteReader())
                     {
                         while (reader.Read())
                         {
                             ExecuteLogModel data = new ExecuteLogModel();
                             data.Id          = "" + reader.GetValue(0);
                             data.Cdate       = "" + reader.GetValue(1);
                             data.ExecId      = "" + reader.GetValue(2);
                             data.ExecType    = "" + reader.GetValue(3);
                             data.ExecName    = "" + reader.GetValue(4);
                             data.StartTime   = "" + reader.GetValue(5);
                             data.EndTime     = "" + reader.GetValue(6);
                             data.ExecTime    = int.Parse("" + reader.GetValue(7));
                             data.Description = "" + reader.GetValue(8);
                             data.Result      = int.Parse("" + reader.GetValue(9));
                             resultList.Add(data);
                         }
                     }
                 }
             }
             catch (Exception ex)
             {
                 throw Program.ThrowException(ex);
             }
         };
         Execute(false);
         return(resultList);
     }
     catch (Exception ex)
     {
         throw Program.ThrowException(ex);
     }
 }