public ResponseJson Delete(string token, string isFailed, ScheduleRequestLog scheduleLog)
        {
            if(AuthData.GetRole(token) != Role.Admin)
            {
                return ResponseJson.GetResponseJson(string.Empty, false);
            }
            int id = scheduleLog.ID;
            if (id > 0)
            {
                if ("true".Equals(isFailed, StringComparison.OrdinalIgnoreCase))
                {
                    DataProcess.DeleteScheduleFailedRequestLog(id);
                }
                else
                {
                    DataProcess.DeleteScheduleRequestLog(id);
                }
            }
            else
            {
                if ("true".Equals(isFailed, StringComparison.OrdinalIgnoreCase))
                {
                    DataProcess.DeleteScheduleRequestLog(scheduleLog, true);
                }
                else
                {
                    DataProcess.DeleteScheduleRequestLog(scheduleLog, false);
                }

            }
            var resultObject = new { IsSuccess = true, Message = "Deleted"};
            return ResponseJson.GetResponseJson(resultObject);
        }
Exemple #2
0
 public static void DeleteScheduleRequestLog(ScheduleRequestLog scheduleLog, bool isFailRequest = false)
 {
     if (scheduleLog != null) SQLiteProcess.DeleteScheduleRequestLog(scheduleLog, isFailRequest);
 }
Exemple #3
0
        public static List<ScheduleRequestLog> GetReportForCurrentDate(string fromDate, string toDate, bool isFailRequest = false)
        {
            List<ScheduleRequestLog> schedules = new List<ScheduleRequestLog>();

            using (var sql_con = new SQLiteConnection(ReportConnectString))
            {
                sql_con.Open();
                using (var sql_cmd = sql_con.CreateCommand())
                {
                    sql_cmd.CommandText = "SELECT CurrentDate, SUM(NumberOfRequests) AS NumberOfRequests FROM " + (isFailRequest ? "ScheduleFailedRequestLogs" : "ScheduleRequestLogs") + " WHERE CurrentDate >= @fromDate AND CurrentDate <= @toDate GROUP BY CurrentDate ";
                    var myParameters = sql_cmd.Parameters;
                    myParameters.AddWithValue("@fromDate", fromDate);
                    myParameters.AddWithValue("@toDate", toDate);
                    using (var reader = sql_cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            var scheduleRequestLog = new ScheduleRequestLog();
                            scheduleRequestLog.CurrentDate = (reader["CurrentDate"] ?? "").ToString();
                            scheduleRequestLog.NumberOfRequests = Int32.Parse((reader["NumberOfRequests"] ?? "").ToString());
                            schedules.Add(scheduleRequestLog);
                        }
                    }
                }
                sql_con.Close();
            }

            return schedules;
        }
Exemple #4
0
 public static void DeleteScheduleRequestLog(ScheduleRequestLog scheduleLog, bool isFailRequest = false)
 {
     string where = (scheduleLog.ChannelKey == null ? "" : " AND ChannelKey=@ChannelKey") + (scheduleLog.CurrentDate == null ? "" : " AND CurrentDate=@CurrentDate") + (scheduleLog.DateOn == null ? "" : " AND DateOn=@DateOn") + (scheduleLog.DeviceId == null ? "" : " AND DeviceId=@DeviceId") + (scheduleLog.OpenKey == null ? "" : " AND OpenKey=@OpenKey") + (scheduleLog.AppVersion == null ? "" : " AND AppVersion=@AppVersion");
     if (!string.IsNullOrWhiteSpace(where))
     {
         where = " WHERE" + where;
         where = where.Replace("WHERE AND ", "WHERE ");
     }
     else
     {
         where = " WHERE ChannelKey=@ChannelKey  AND CurrentDate=@CurrentDate AND DateOn=@DateOn  AND DeviceId=@DeviceId  AND OpenKey=@OpenKey  AND AppVersion=@AppVersion ";
     }
     string sqlSaveChannel = "DELETE FROM " + (isFailRequest ? "ScheduleFailedRequestLogs" : "ScheduleRequestLogs") + " " + where;
     using (var sql_con = new SQLiteConnection(ReportConnectString))
     {
         sql_con.Open();
         using (var sql_cmd = sql_con.CreateCommand())
         {
             sql_cmd.CommandText = sqlSaveChannel;
             var myParameters = sql_cmd.Parameters;
             if (scheduleLog.ChannelKey != null) myParameters.AddWithValue("@ChannelKey", scheduleLog.ChannelKey);
             if (scheduleLog.CurrentDate != null) myParameters.AddWithValue("@CurrentDate", scheduleLog.CurrentDate);
             if (scheduleLog.DateOn != null) myParameters.AddWithValue("@DateOn", scheduleLog.DateOn);
             if (scheduleLog.DeviceId != null) myParameters.AddWithValue("@DeviceId", scheduleLog.DeviceId);
             if (scheduleLog.OpenKey != null) myParameters.AddWithValue("@OpenKey", scheduleLog.OpenKey);
             if (scheduleLog.AppVersion != null) myParameters.AddWithValue("@AppVersion", scheduleLog.AppVersion);
             sql_cmd.ExecuteNonQuery();
         }
         sql_con.Close();
     }
 }
Exemple #5
0
        public static List<ScheduleRequestLog> GetGroupScheduleRequestLogs(ReportFilter filter, bool isFailRequest = false)
        {
            if (filter == null) filter = new ReportFilter();
            List<ScheduleRequestLog> schedules = new List<ScheduleRequestLog>();

            using (var sql_con = new SQLiteConnection(ReportConnectString))
            {
                sql_con.Open();
                using (var sql_cmd = sql_con.CreateCommand())
                {
                    sql_cmd.CommandText = filter.GenSelectCommand(isFailRequest);
                    var myParameters = sql_cmd.Parameters;
                    using (var reader = sql_cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            var scheduleRequestLog = new ScheduleRequestLog();
                            if (!filter.NoChannelKey || (filter.IsAllFalse)) scheduleRequestLog.ChannelKey = (reader["ChannelKey"] ?? "").ToString();
                            if (!filter.NoCurrentDate || (filter.IsAllFalse)) scheduleRequestLog.CurrentDate = (reader["CurrentDate"] ?? "").ToString();
                            if (!filter.NoDateOn || (filter.IsAllFalse)) scheduleRequestLog.DateOn = (reader["DateOn"] ?? "").ToString();
                            if (!filter.NoDeviceId || (filter.IsAllFalse)) scheduleRequestLog.DeviceId = (reader["DeviceId"] ?? "").ToString();
                            if (!filter.NoOpenKey || (filter.IsAllFalse)) scheduleRequestLog.OpenKey = (reader["OpenKey"] ?? "").ToString();
                            if (!filter.NoAppVersion || (filter.IsAllFalse)) scheduleRequestLog.AppVersion = (reader["AppVersion"] ?? "").ToString();

                            scheduleRequestLog.NumberOfRequests = Int32.Parse((reader["NumberOfRequests"] ?? "").ToString());
                            schedules.Add(scheduleRequestLog);
                        }
                    }
                }
                sql_con.Close();
            }

            return schedules;
        }