Beispiel #1
0
        private void MostrarLog()
        {
            this.LogTextBox.Clear();
            IProcesoCorridaService procesoCorridaSvc = ServiceFactory.GetProcesoCorridaService();

            LogSearch search = new LogSearch();

            search.CorridaId = this.corridaDto.Id;
            List <LogCorridaDto> logs = procesoCorridaSvc.ConsultarLog(search);

            if (logs != null && logs.Count() > 0)
            {
                foreach (LogCorridaDto log in logs)
                {
                    if (log.CorridaTerminada)
                    {
                        break;
                    }
                    else
                    {
                        this.LogTextBox.Text += log.Mensaje + Environment.NewLine;
                    }
                }
            }
        }
        public ServiceResult <List <Log> > GetSearchData(LogSearch search)
        {
            var pageSize    = 10;
            var CurrentPage = 1;
            ServiceResult <List <Log> > model = new ServiceResult <List <Log> >();
            var source = db.Logs.Include(x => x.ActionLog).AsNoTracking()
                         .Include(x => x.User).AsNoTracking()
                         .Include(x => x.PageName).AsNoTracking()
                         .Where(x => x.IsActive == true);

            int count  = source.Count();
            var chaeck = source.ToList();

            var items = source.OrderByDescending(m => m.Id).Skip(((search.Page ?? 1) - 1) * pageSize)
                        .Take(pageSize).ToList();

            //model.data = items.Select(x => new Area
            //{
            //    Id = x.Id,
            //    ManagerID = x.ManagerID,
            //    Name = x.Name
            //}).ToList();
            model.data       = items;
            model.TotalCount = count;
            return(model);;
        }
Beispiel #3
0
        public async Task <ActionResult> LogPage(LogSearch req)
        {
            try
            {
                var request = new LogPageReq
                {
                    Start    = req.start,
                    Limit    = req.limit,
                    Appid    = req.appid ?? "",
                    Branch   = req.branch ?? "",
                    Category = req.category ?? "",
                    Logkey   = req.logkey ?? "",
                    Loglevel = req.loglevel,
                    Model    = req.model ?? "",
                    Startime = GetTimeStamp(req.starttime)
                };
                if (req.endtime != null)
                {
                    request.Endtime = GetTimeStamp(req.endtime.Value);
                }
                var res = await _logger.LogPage(request);

                if (res.Code == -1)
                {
                    return(Json(new { msg = res.Msg, data = res.Logmodels, code = 0, count = res.Total }));
                }
                return(Json(new { msg = res.Total == 0 ? "No data" : "Success", data = res.Logmodels, code = 0, count = res.Total }));
            }
            catch (Exception ex)
            {
                return(Json(new { msg = ex.Message, code = -1 }));
            }
        }
        public PagedResponse <LogDto> Execute(LogSearch search)
        {
            var query = _context.UseCaseLogs.AsQueryable();

            if (!string.IsNullOrEmpty(search.UseCaseName) || !string.IsNullOrWhiteSpace(search.UseCaseName))
            {
                query = query.Where(x => x.UseCaseName.ToLower().Contains(search.UseCaseName.ToLower()));
            }

            var skipCount = search.PerPage * (search.Page - 1);

            var response = new PagedResponse <LogDto>
            {
                CurrentPage  = search.Page,
                ItemsPerPage = search.PerPage,
                TotalCount   = query.Count(),
                Items        = query.Skip(skipCount).Take(search.PerPage).Select(x => new LogDto
                {
                    Id          = x.Id,
                    Date        = x.Date,
                    UseCaseName = x.UseCaseName,
                    Data        = x.Data,
                    Actor       = x.Actor
                }).ToList()
            };

            return(response);
        }
Beispiel #5
0
        public PageResponse <LogDto> Execute(LogSearch search)
        {
            var logs = _context.UseCaseLogs.AsQueryable();

            if (!string.IsNullOrEmpty(search.UserData) || !string.IsNullOrWhiteSpace(search.UserData))
            {
                logs = logs.Where(x => x.Actor.ToLower().Contains(search.UserData.ToLower()));
            }
            if (!string.IsNullOrEmpty(search.UseCaseName) || !string.IsNullOrWhiteSpace(search.UseCaseName))
            {
                logs = logs.Where(x => x.UseCaseName.ToLower().Contains(search.UseCaseName.ToLower()));
            }


            if (search.DateFrom != default(DateTime) || search.DateTo != default(DateTime))
            {
                if (search.DateFrom != default(DateTime) && search.DateTo == default(DateTime))
                {
                    logs = logs.Where(d => d.Date >= search.DateFrom);
                }
                if (search.DateFrom == default(DateTime) && search.DateTo != default(DateTime))
                {
                    logs = logs.Where(d => d.Date <= search.DateTo);
                }
                if (search.DateFrom != default(DateTime) && search.DateTo != default(DateTime))
                {
                    logs = logs.Where(d => d.Date >= search.DateFrom && d.Date <= search.DateTo);
                }
            }
            return(logs.Paged <LogDto, UseCaseLogs>(search, _mapper));
        }
Beispiel #6
0
        private void MostrarLog()
        {
            //this.LogTextBox.Text += "Antes de consultar log..." + Environment.NewLine;
            LogSearch search = new LogSearch();

            search.CorridaId = this.corridaDto.Id;
            search.LogId     = lastLogId;
            List <LogCorridaDto> logs = this.procesoCorridaSvc.ConsultarLog(search);

            //this.LogTextBox.Text += string.Format("Log consultado y se obtuvieron {0} registros.", logs.Count ) + Environment.NewLine;
            if (logs != null && logs.Count() > 0)
            {
                foreach (LogCorridaDto log in logs)
                {
                    if (log.CorridaTerminada)
                    {
                        MostrarFinCorrida();
                        break;
                    }
                    else
                    {
                        if (!lastLogId.HasValue || log.Id > lastLogId)
                        {
                            this.LogTextBox.Text += log.Mensaje + Environment.NewLine;
                        }
                    }
                }

                var lastLog = logs.Last();
                lastLogId = lastLog.Id;
            }
        }
Beispiel #7
0
        public ActionResult _Index1(LogSearch search, int?page)
        {
            int TotalCount  = 0;
            var pageSize    = 10;
            var pageNumber  = page ?? 1;
            int CurrentPage = pageNumber;
            var endPage     = CurrentPage + 4;
            int PagesToShow = 10;

            ViewBag.PageSize = pageSize;
            var LogModelList = Services.LogService.GetSearchData(search, page, out TotalCount);

            ViewBag.TotalCount = TotalCount;
            var result     = Helper.CommonFunction.GetPages(TotalCount, pageSize, CurrentPage, PagesToShow);
            int totalPages = (TotalCount / pageSize) + (TotalCount % pageSize == 0 ? 0 : 1);

            ViewBag.result      = result;
            ViewBag.totalPages  = totalPages;
            ViewBag.CurrentPage = CurrentPage;
            var pageCount = result.Count();

            ViewBag.pageCount = pageCount;
            ViewBag.endPage   = endPage;
            return(View(LogModelList));
        }
        public PagedResponse <UseCaseLogDto> Execute(LogSearch search)
        {
            var query = context.UseCaseLogs.AsQueryable();

            if (!String.IsNullOrEmpty(search.Actor) || !String.IsNullOrWhiteSpace(search.Actor))
            {
                query = query.Where(x => x.Actor.ToLower().Contains(search.Actor.ToLower()));
            }

            if (!String.IsNullOrEmpty(search.UseCaseName) || !String.IsNullOrWhiteSpace(search.UseCaseName))
            {
                query = query.Where(x => x.UseCaseName.ToLower().Contains(search.UseCaseName.ToLower()));
            }

            if (search.DateFrom.HasValue && search.DateFrom != DateTime.MinValue)
            {
                query = query.Where(x => x.Date >= search.DateFrom);
            }
            if (search.DateTo.HasValue && search.DateTo != DateTime.MinValue && search.DateTo >= search.DateFrom)
            {
                query = query.Where(x => x.Date <= search.DateTo);
            }

            return(query.Paged <UseCaseLogDto, Domain.UseCaseLog>(search, _mapper));
        }
Beispiel #9
0
 private void ExecuteSearch()
 {
     var ContentObject = new LogSearch()
         {
             Query = textBox1.Text,
             Direction = this.Direction
         };
     _find.Invoke(ContentObject);
 }
Beispiel #10
0
 public IActionResult Get(
     [FromQuery] LogSearch search,
     [FromServices] IGetLogQuery query)
 {
     return(Ok(new Response <LogDto> {
         Actor = _actor,
         Executor = _executor.ExecuteQuery(query, search)
     }));
 }
Beispiel #11
0
 public ActionResult <PagedResponse <LogDto> > Get([FromQuery] LogSearch logSearch)
 {
     try
     {
         var logs = this.getLogsCommand.Execute(logSearch);
         return(Ok(logs));
     }
     catch (Exception)
     {
         return(StatusCode(500));
     }
 }
Beispiel #12
0
        public PagedResponse <LogsDto> Execute(LogSearch search)
        {
            var query = _context.UseCaseLogs.AsQueryable();

            #region Filters
            if (!string.IsNullOrEmpty(search.Name) || !string.IsNullOrWhiteSpace(search.Name))
            {
                query = query.Where(x => x.Name.ToLower().Contains(search.Name.ToLower()));
            }

            if (!string.IsNullOrEmpty(search.Actor) || !string.IsNullOrWhiteSpace(search.Actor))
            {
                query = query.Where(x => x.Actor.ToLower().Contains(search.Actor.ToLower()));
            }

            if (search.MinDate != null)
            {
                query = query.Where(x => x.Date >= search.MinDate);
            }

            if (search.MaxDate != null)
            {
                query = query.Where(x => x.Date <= search.MaxDate);
            }


            #endregion

            var skipCount = search.PerPage * (search.Page - 1);

            var response = new PagedResponse <LogsDto>
            {
                TotalCount   = query.Count(),
                CurrentPage  = search.Page,
                ItemsPerPage = search.PerPage,
                Items        = query.Skip(skipCount)
                               .Take(search.PerPage)
                               .Select(l => new LogsDto
                {
                    Id    = l.Id,
                    Date  = l.Date,
                    Name  = l.Name,
                    Actor = l.Actor,
                    Data  = l.Data
                })
            };

            return(response);
        }
        public ActionResult <IEnumerable <LogResponseDTO> > Get([FromQuery] LogSearch search)
        {
            try
            {
                var logs = _getLogsCommand.Execute(search);

                var logResponse = _mapper.Map <IEnumerable <LogResponseDTO> >(logs);

                return(Ok(logResponse));
            }
            catch (Exception)
            {
                return(StatusCode(500, "Server error"));
            }
        }
Beispiel #14
0
        public List <LogModel> GetSearchData(LogSearch LogSearch, int?page, out int TotalCount)
        {
            int pageNumber = (page ?? 1);
            var body       = JsonConvert.SerializeObject(LogSearch);
            var result     = ServerResponse.Invoke <ServiceResult <List <LogModel> > >("api/log/getSearchData", body, "Post");

            TotalCount = result.TotalCount;

            if (result.data != null)
            {
                var model = result.data.ToList();
                return(model);
            }

            return(result.data.ToList());
        }
Beispiel #15
0
        public List <LogCorridaDto> ConsultarLog(LogSearch search)
        {
            using (var ctx = new FacturaElectronicaEntities())
            {
                IQueryable <LogCorrida> query = ctx.LogCorridas;

                query = query.Where(l => l.CorridaId == search.CorridaId);

                if (search.LogId.HasValue)
                {
                    query = query.Where(l => search.LogId.Value < l.Id);
                }

                return(ToLogCorridaDtoList(query.ToList()));
            }
        }
Beispiel #16
0
        public PagedResponse <LogDto> Execute(LogSearch search)
        {
            var logsQuery = this.context.AppLogs.AsQueryable();

            if (search.Actionid != 0)
            {
                logsQuery = logsQuery.Where(lq => lq.Actionid == search.Actionid);
            }

            if (search.UserId != 0)
            {
                logsQuery = logsQuery.Where(lq => lq.UserId == search.UserId);
            }

            if (search.ActorIdentity != null)
            {
                logsQuery = logsQuery.Where(lq => lq.ActorIdentity.ToLower().Contains(search.ActorIdentity.ToLower()));
            }

            if (search.ActionName != null)
            {
                logsQuery = logsQuery.Where(lq => lq.ActionName.ToLower().Contains(search.ActionName.ToLower()));
            }

            if (search.From != null)
            {
                logsQuery = logsQuery.Where(l => l.CreatedAt >= search.From);
            }

            if (search.From != null)
            {
                logsQuery = logsQuery.Where(l => l.CreatedAt <= search.To);
            }

            if (search.From != null && search.To != null)
            {
                logsQuery = logsQuery.Where(l => l.CreatedAt >= search.From)
                            .Where(l => l.CreatedAt <= search.To);
            }

            var logs = this.mapper.Map <List <LogDto> >(logsQuery.FormatForPagedResponse(search));

            return(logs.GeneratePagedResponse(search, logsQuery));
        }
Beispiel #17
0
        public PagedResponse <LogDto> Execute(LogSearch request)
        {
            var query = this.Context.Logs
                        .Where(l => !l.IsDeleted)
                        .AsQueryable();

            if (request.Description != null)
            {
                query = query.Where(
                    l => l.Description.ToLower()
                    .Contains(request.Description.ToLower()));
            }

            if (request.IsActive != null)
            {
                query = query.Where(
                    l => l.IsActive == request.IsActive);
            }

            int totalCount = query.Count();

            // number of pages/buttons
            int numberOfPages = (int)Math.Ceiling((double)totalCount / request.PerPage);

            query = query.Skip(request.PageNumber * request.PerPage - request.PerPage).Take(request.PerPage);
            // second way .Skip((request.PageNumber - 1)* request.PerPage).Take(request.PerPage);

            var result = new PagedResponse <LogDto>
            {
                TotalNumber = totalCount,
                PagesNumber = numberOfPages,
                CurrentPage = request.PageNumber,
                Data        = query.Select(l => new LogDto
                {
                    Id          = l.Id,
                    Description = l.Description,
                    IsActive    = l.IsActive
                })
            };

            return(result);
        }
Beispiel #18
0
        public PagedResponse <LogDto> Execute(LogSearch search)
        {
            var query = context.UseCaseLogs.OrderByDescending(x => x.Id).AsQueryable();

            if (!string.IsNullOrEmpty(search.Actor) || !string.IsNullOrWhiteSpace(search.Actor))
            {
                query = query.Where(x => x.Actor.ToLower().Contains(search.Actor.ToLower()));
            }

            if (!string.IsNullOrEmpty(search.UseCaseName) || !string.IsNullOrWhiteSpace(search.UseCaseName))
            {
                query = query.Where(x => x.UseCaseName.ToLower().Contains(search.UseCaseName.ToLower()));
            }

            if (search.DateFrom != DateTime.MinValue)
            {
                query = query.Where(x => x.Date >= search.DateFrom.Date);
            }

            if (search.DateTo != DateTime.MinValue && search.DateTo >= search.DateFrom)
            {
                query = query.Where(x => x.Date <= search.DateTo.Date);
            }


            var skipCount = search.PerPage * (search.Page - 1);

            var reponse = new PagedResponse <LogDto>
            {
                CurrentPage  = search.Page,
                ItemsPerPage = search.PerPage,
                TotalCount   = query.Count(),
                Items        = query.Skip(skipCount).Take(search.PerPage).Select(x => new LogDto
                {
                    Actor = x.Actor, Data = x.Data, Date = x.Date, UseCaseName = x.UseCaseName
                }).ToList()
            };

            return(reponse);
        }
Beispiel #19
0
        public GetAllResponse <LogDto> Execute(LogSearch search)
        {
            var query = context.UseCaseLogs.AsQueryable();

            if (search.StartDate != null || search.EndDate != null)
            {
                query = query.Where(obj => obj.Date >= search.StartDate && obj.Date <= search.EndDate);
            }

            var reponse = new GetAllResponse <LogDto>
            {
                Items = query.Select(log => new LogDto
                {
                    Actor       = log.Actor,
                    Data        = log.Data,
                    Date        = log.Date,
                    UseCaseName = log.UseCaseName
                })
            };

            return(reponse);
        }
Beispiel #20
0
        public async Task <Tuple <List <UniversalItem>, LogSearch> > Run(string search, decimal minPrice, decimal maxPrice, int offset = 0)
        {
            HasError     = false;
            Log          = new LogSearch(Name + " " + offset);
            Log.Keywords = search;
            Watch        = new Stopwatch();
            Watch.Start();

            Task <List <UniversalItem> > task = Items(search, minPrice, maxPrice);
            await Task.WhenAll(task);

            List <UniversalItem> lst = task.Result;

            Watch.Stop();
            Log.Time  = Watch.ElapsedMilliseconds / 1000.0;
            Log.Items = lst.Count;
            if (!HasError)
            {
                Log.ErrorMsg = "";
            }
            return(new Tuple <List <UniversalItem>, LogSearch>(lst, Log));
        }
Beispiel #21
0
        public IEnumerable <Log> Execute(LogSearch request)
        {
            var query = AiContext.Logs
                        .AsQueryable()
                        .Where(u => u.IsDeleted == 0);
            var dateFrom = request.DateFrom;

            if (dateFrom != null)
            {
                var y  = query.Select(u => u.CreatedAt);
                var oy = query.Select(u => u.CreatedAt.CompareTo(dateFrom)).FirstOrDefault();
                query = query
                        .Where(u => u.CreatedAt >= dateFrom);
            }
            var dateTo = request.DateTo;

            if (dateTo != null)
            {
                query = query
                        .Where(u => u.CreatedAt <= dateTo);
            }
            var action = request.Action;

            if (action != null && action != "" && !string.IsNullOrWhiteSpace(action))
            {
                query = query
                        .Where(u => u.Action.ToLower().Contains(action.ToLower()));
            }
            var username = request.Username;

            if (username != null && username != "" && !string.IsNullOrWhiteSpace(username))
            {
                query = query
                        .Where(u => u.User.Username.ToLower().Contains(username.ToLower()));
            }
            return(query
                   .Include(u => u.User));
        }
        public List <LogCorridaDto> ConsultarLog(LogSearch search)
        {
            List <LogCorridaDto>        dto    = null;
            ProcesoCorridaServiceClient client = new ProcesoCorridaServiceClient();

            ClientCredentialHelper.SetCredentials(client.ClientCredentials);
            try
            {
                dto = client.ConsultarLog(search);
                client.Close();
            }
            catch
            {
                if (client.State != System.ServiceModel.CommunicationState.Closed)
                {
                    client.Abort();
                }

                throw;
            }

            return(dto);
        }
        public Pagination <LogsDto> Execute(LogSearch querry)
        {
            var query = Context.UseCaseLogs.AsQueryable();

            if (querry.UseCaseName != null)
            {
                query = query.Where(p => p.UseCaseName
                                    .ToLower()
                                    .Contains(querry.UseCaseName.ToLower()));
            }

            if (!(querry.DateFrom == null) || !(querry.DateTo == null))
            {
                query = query.Where(x => x.Date >= querry.DateFrom && x.Date <= querry.DateTo);
            }

            var totalCount = query.Count();

            query = query.Skip((querry.PageNumber - 1) * querry.PerPage).Take(querry.PerPage);

            var pagesCount = (int)Math.Ceiling((double)totalCount / querry.PerPage);

            return(new Pagination <LogsDto>
            {
                CurrentPage = querry.PageNumber,
                Pages = pagesCount,
                Total = totalCount,
                Data = query.Select(p => new LogsDto
                {
                    Id = p.Id,
                    Actor = p.Actor,
                    UseCaseName = p.UseCaseName,
                    Data = p.Data,
                    Date = p.Date
                })
            });
        }
Beispiel #24
0
        public async Task <List <UniversalItem> > GetWebsItems(string search, decimal minPrice, decimal maxPrice, List <string> selectedWebs)
        {
            Stopwatch watch = new Stopwatch();

            watch.Start();


            string websLower = string.Join(",", selectedWebs).ToLower();
            var    getAll    = new List <Task <Tuple <List <UniversalItem>, LogSearch> > >();

            if (websLower.IndexOf("Ebay".ToLower()) > -1)
            {
                getAll.Add(new EbayGetItems().Run(search, minPrice, maxPrice));
            }
            if (websLower.IndexOf("Aliexpress".ToLower()) > -1)
            {
                var ali = new AliexpressGetItems();
                getAll.Add(ali.Run(search, minPrice, maxPrice, 0));
                getAll.Add(ali.Run(search, minPrice, maxPrice, 1));
            }
            if (websLower.IndexOf("Asos".ToLower()) > -1)
            {
                getAll.Add(new AsosGetItems().Run(search, minPrice, maxPrice));
            }
            if (websLower.IndexOf("Etsy".ToLower()) > -1)
            {
                var temp = new EtsyGetItems();
                getAll.Add(temp.Run(search, minPrice, maxPrice, 0));
                getAll.Add(temp.Run(search, minPrice, maxPrice, 1));
            }
            if (websLower.IndexOf("Walmart".ToLower()) > -1)
            {
                var temp = new WalmartGetItems();
                getAll.Add(temp.Run(search, minPrice, maxPrice, 0));
                getAll.Add(temp.Run(search, minPrice, maxPrice, 1));
            }
            if (websLower.IndexOf("BestBuy".ToLower()) > -1)
            {
                getAll.Add(new BestBuyGetItems().Run(search, minPrice, maxPrice));
            }
            if (websLower.IndexOf("GeekBuying".ToLower()) > -1)
            {
                getAll.Add(new GeekBuyingGetItems().Run(search, minPrice, maxPrice));
            }

            List <UniversalItem> lst = new List <UniversalItem>();

            await Task.WhenAll(getAll);

            foreach (var tuple in getAll)
            {
                lst.AddRange(tuple.Result.Item1);
                Logs.Add(tuple.Result.Item2);
            }

            watch.Stop();

            LogSearch log = new LogSearch("All Process");

            log.Time     = watch.ElapsedMilliseconds / 1000.0;
            log.Items    = lst.Count;
            log.Keywords = search;
            Logs.Add(log);

            return(lst);
        }
Beispiel #25
0
 public IActionResult Get(
     [FromQuery] LogSearch search,
     [FromServices] IGetAdminQuery query)
 {
     return(Ok(executor.ExecuteQuery(query, search)));
 }
Beispiel #26
0
 public IActionResult Get([FromQuery] LogSearch search,
                          [FromServices] IGetLogsQuery getLogsQuery)
 {
     return(Ok(_dispatcher.DispatchQuery(getLogsQuery, search)));
 }
        public IActionResult Get([FromQuery] LogSearch search, [FromServices] IGetLogsQuery query)
        {
            var result = _executor.ExecuteQuery(query, search);

            return(Ok(result));
        }
Beispiel #28
0
        public PageResponse <LogDto> Execute(LogSearch search)
        {
            var query = _context.AuditLogger.AsQueryable();

            if (!string.IsNullOrWhiteSpace(search.StartDate) && !string.IsNullOrWhiteSpace(search.EndDate))
            {
                var splitStartDate = search.StartDate.Split('-');

                var splitEndDate = search.EndDate.Split('-');

                var startDate = new DateTime(int.Parse(splitStartDate[0]), int.Parse(splitStartDate[1]), int.Parse(splitStartDate[2]), 0, 0, 0);

                var endDate = new DateTime(int.Parse(splitEndDate[0]), int.Parse(splitEndDate[1]), int.Parse(splitEndDate[2]), 0, 0, 0);


                if (endDate < startDate)
                {
                    throw new NotFoundException(this.Id, typeof(MovieDto));
                }
                else if (endDate == startDate)
                {
                    query = query.Where(m => m.Time.Year == startDate.Year).Where(m => m.Time.Month == startDate.Month).Where(m => m.Time.Day == startDate.Day);
                }
                else
                {
                    query = query.Where(m => m.Time >= startDate).Where(m => m.Time < endDate);
                }
            }
            else if (!string.IsNullOrEmpty(search.StartDate) || !string.IsNullOrWhiteSpace(search.StartDate))
            {
                var splitDate = search.StartDate.Split('-');

                var startDate = new DateTime(int.Parse(splitDate[0]), int.Parse(splitDate[1]), int.Parse(splitDate[2]), 0, 0, 0);

                query = query.Where(m => m.Time.CompareTo(startDate) >= 0);
            }
            else if (!string.IsNullOrEmpty(search.EndDate) || !string.IsNullOrWhiteSpace(search.EndDate))
            {
                var splitDate = search.EndDate.Split('-');

                var endDate = new DateTime(int.Parse(splitDate[0]), int.Parse(splitDate[1]), int.Parse(splitDate[2]), 0, 0, 0);

                query = query.Where(m => m.Time.CompareTo(endDate) <= 0);
            }



            if (!string.IsNullOrEmpty(search.Actor) || !string.IsNullOrWhiteSpace(search.Actor))
            {
                query = query.Where(x => x.Actor.ToLower().Contains(search.Actor.ToLower()));
            }

            if (!string.IsNullOrEmpty(search.UseCase) || !string.IsNullOrWhiteSpace(search.UseCase))
            {
                query = query.Where(x => x.UseCaseName.ToLower().Contains(search.UseCase.ToLower()));
            }

            var skipCount = search.ItemsPerPage * (search.CurrentPage - 1);

            var response = new PageResponse <LogDto>
            {
                TotalCount   = query.Count(),
                ItemsPerPage = search.ItemsPerPage,
                CurrentPage  = search.CurrentPage,
                //Skip(skipCount) - broj podataka koji se preskace
                Items = query.Skip(skipCount).Take(search.ItemsPerPage).Select(x => new LogDto
                {
                    Id      = x.Id,
                    UseCase = x.UseCaseName,
                    Data    = x.Data,
                    Actor   = x.Actor,
                    Date    = x.Time,
                }).ToList()
            };

            return(response);
        }
        public List <LogCorridaDto> ConsultarLog(LogSearch search)
        {
            CorridaService corridaSvc = new CorridaService();

            return(corridaSvc.ConsultarLog(search));
        }
Beispiel #30
0
        private bool SingleAQHandle(int flag, string player_dat)
        {
            long            tick = DateTime.Now.Ticks;
            Random          ran  = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
            List <BankItem> list = bankHandle.GetBankItemList();

            int n = ran.Next(0, bankHandle.GetBankItemCount());

            BankItem item;
            bool     ret = bankHandle.GetItem(n, out item);

            string tmp      = "";
            string nextQues = "";

            if (flag == 0)//普通
            {
                tmp      = "在线问答题:";
                nextQues = " 约" + m_AskNormalInterval / 60 + "分钟后开始下一题,请关注公屏提问!";
            }
            else //系列
            {
                m_QACount++;
                tmp      = "第" + m_QACount + "题:";
                nextQues = " 十秒后开始下一题,请做好准备!";
            }

            string t_start, t_end;

            SendWorldWords(tmp + item.question);
            //记录发题时间 //2017-01-02 13:01:47.000 System.DateTime.Now.ToString("f"); //2008-4-24 16:30:15
            t_start = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            Thread.Sleep(m_QuesInterval * 1000);
            //记录结尾时间
            t_end = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            //查询数据库
            List <LogSearch> logList = CSGHelper.SearchLogMsg(item.answer, t_start, t_end);

            string answerEx = "";

            if (logList.Count > 0)
            {
                LogSearch firtItem = logList[0];
                answerEx = "恭喜 " + firtItem.name + " 抢答成功";

                if (flag == 0)
                {
                    CPlayerCtrl.PlayersAttrListClear();
                    CPlayerCtrl.LoadPlayerInfos(player_dat, true);
                    string account = CPlayerCtrl.GetAccByName(firtItem.name);
                    //发放虚宝

                    if (m_NormalRewardItems.Count() > 0)
                    {
                        int    rewardIdex   = ran.Next(0, m_NormalRewardItems.Count());
                        int    AnswerVtId   = int.Parse(m_NormalRewardItems[rewardIdex].id);
                        string AnswerVtName = m_NormalRewardItems[rewardIdex].name;
                        bool   vtret        = CSGHelper.InsertSanvtItem(account, (uint)AnswerVtId, 1, 0, 0, 0, 0, 0, 0, 0, 0);
                        if (vtret)
                        {
                            answerEx += " 答题奖励 " + AnswerVtName + " 已经发放,请注意查收(虚宝)!";
                        }
                        //日志
                        LogHelper.WriteLog(DateTime.Now.ToString("yyyy-MM-dd") + "答题日志.txt", answerEx);
                    }
                    else
                    {
                        int    AnswerVtId   = m_AnswerVtId;
                        string AnswerVtName = m_AnswerVtName;
                        bool   vtret        = CSGHelper.InsertSanvtItem(account, (uint)AnswerVtId, 1, 0, 0, 0, 0, 0, 0, 0, 0);
                        if (vtret)
                        {
                            answerEx += " 答题奖励 " + AnswerVtName + " 已经发放,请注意查收(虚宝)!";
                        }
                        //日志
                        LogHelper.WriteLog(DateTime.Now.ToString("yyyy-MM-dd") + "答题日志.txt", answerEx);
                    }
                }
                else
                {
                    //日志
                    LogHelper.WriteLog(DateTime.Now.ToString("yyyy-MM-dd") + "答题日志.txt", answerEx);

                    //遍历参与者列表
                    AnswerResult_S newNode;
                    bool           found = false;

                    for (int i = 0; i < answerResult.Count; i++)
                    {
                        if (answerResult[i].name == firtItem.name)
                        {
                            newNode = answerResult[i];
                            newNode.score++;
                            answerResult[i] = newNode;
                            found           = true;
                            break;
                        }
                    }
                    if (!found)//未找到
                    {
                        //add
                        newNode.name  = firtItem.name;
                        newNode.score = 1;
                        answerResult.Add(newNode);
                    }
                }
            }
            else
            {
                answerEx = "很遗憾,无人能正确答对此题";
            }

            SendWorldWords("答案是:" + item.answer + " " + answerEx + nextQues);
            Thread.Sleep(10 * 1000);

            return(true);
        }
Beispiel #31
0
        public ActionResult LoGList(LogSearch LogSearch)
        {
            List <Log> LoGList          = new List <Log>();
            string     DirectoryLoGFile = ConfigurationManager.AppSettings["LoGFile"];

            if (!Directory.Exists(DirectoryLoGFile))
            {
                DirectoryLoGFile = Server.MapPath("/" + DirectoryLoGFile);
                if (!Directory.Exists(DirectoryLoGFile))
                {
                    return(PartialView(LoGList));
                }
            }
            var Directory_LoGFile = Path.Combine(DirectoryLoGFile + LogSearch.JobName_Search + "/", String.Format("{0}.txt", LogSearch.LogDate_Search.ToString("yyyy-MM-dd")));

            if (!System.IO.File.Exists(Directory_LoGFile))
            {
                return(PartialView(LoGList));
            }

            try
            {
                var          fs      = new FileStream(Directory_LoGFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                StreamReader sr      = new StreamReader(fs, Encoding.GetEncoding("GB2312"));
                string       strLine = sr.ReadLine();
                while (strLine != null)
                {
                    strLine = sr.ReadLine();
                    try
                    {
                        Regex           rg = new Regex("\\{[^\\}]*\\}", RegexOptions.Multiline | RegexOptions.Singleline);
                        MatchCollection mc = rg.Matches(strLine);
                        //foreach (Match match in mc)
                        //{
                        //    GroupCollection groups = match.Groups;
                        //    var strMatch = groups[0].Value + ",";
                        //}
                        LoGList.Add(new Log()
                        {
                            LineID  = 0,
                            JobName = getvalue(mc[2].Value, "{", "}"),
                            Logtype = getvalue(mc[1].Value, "{", "}"),
                            LogDate = DateTime.Parse(getvalue(mc[0].Value, "{", "}").Split(',')[0]),
                            Info    = getvalue(mc[3].Value, "{", "}")
                        });
                    }
                    catch { }
                }
                sr.Dispose();
                sr.Close();
            }
            catch
            {
            }
            if (!String.IsNullOrWhiteSpace(LogSearch.Key_Search))
            {
                LoGList = LoGList.Where(t => t.Info.Contains(LogSearch.Key_Search)).ToList();
            }


            if (LogSearch.JobType_Search != "ALL")
            {
                LoGList = LoGList.Where(t => t.Logtype.Contains(LogSearch.JobType_Search)).ToList();
            }

            return(PartialView(LoGList.OrderByDescending(t => t.LogDate).ToList()));
        }