Example #1
0
        private void ExportMethod()
        {
            var cardReport = new CardReport();

            cardReport.Export(Card, false);
            MessageBox.Show("Карточка успешно экспортирована");
        }
Example #2
0
 public string GetCardReport(HttpRequestMessage request)
 {
     try
     {
         var         content    = request.Content;
         string      j          = content.ReadAsStringAsync().Result;
         TimeWindows timeWindow = new TimeWindows();
         timeWindow = JsonConvert.DeserializeObject <TimeWindows>(j);
         if (timeWindow.admin.check())
         {
             CardReport cardReport = new CardReport();
             cardReport.GetCardReport(timeWindow.fromDate, timeWindow.toDate);
             if (cardReport != null)
             {
                 return(JsonConvert.SerializeObject(cardReport));
             }
         }
         return(null);
     }
     catch (Exception exc)
     {
         Console.WriteLine(exc.ToString());
         logger.Error(exc.ToString());
         return(null);
     }
 }
Example #3
0
        public void CardReportExportTest()
        {
            var cardRepository = new CardRepository();
            var card           = cardRepository.GetById(23, true);

            var templateFileName = "C:\\Work\\Stock\\Stock.Report\\bin\\Debug\\Templates\\passportTemplate.docx";
            var outFileName      = "C:\\Work\\Stock\\Stock.Report\\bin\\Debug\\Export\\passportTemplate.docx";

            var cardReport = new CardReport();

            cardReport.Export(templateFileName, outFileName, card, false);
        }
Example #4
0
        public void CalculateCardSet()
        {
            Dictionary <Card, int> cardCounter = new Dictionary <Card, int>();

            foreach (Deck d in AllDecks)
            {
                foreach (Card c in d.ClassCards)
                {
                    var foundCard = AllCards.Where(card => card.HearthstoneCard.Name == c.Name).FirstOrDefault();
                    if (foundCard == null)
                    {
                        foundCard = new CardReport()
                        {
                            HearthstoneCard = c
                        };
                        AllCards.Add(foundCard);
                    }

                    foreach (var cardReport in AllCards.Where(w => w.HearthstoneCard.Name == c.Name))
                    {
                        cardReport.CardCount++;
                        cardReport.DecksWithCard.Add(d);
                    }
                }

                foreach (Card c in d.NeutralCards)
                {
                    var foundCard = AllCards.Where(card => card.HearthstoneCard.Name == c.Name).FirstOrDefault();
                    if (foundCard == null)
                    {
                        foundCard = new CardReport()
                        {
                            HearthstoneCard = c
                        };
                        AllCards.Add(foundCard);
                    }

                    foreach (var cardReport in AllCards.Where(w => w.HearthstoneCard.Name == c.Name))
                    {
                        cardReport.CardCount++;
                        cardReport.DecksWithCard.Add(d);
                    }
                }
            }
        }
Example #5
0
        public CardReport GetCardReport(RequestCardReport requestCard)
        {
            try
            {
                CardReport               cardReport          = new CardReport();
                string                   sql2                = string.Format("SELECT  * from TicketMonth s left  JOIN (select ID, MAX(RowID) as 'RowID' from TicketMonth GROUP BY ID) t on s.ID = t.ID  where t.RowID = s.RowID and s.ProcessDate between '{0}' and '{1}'", requestCard.fromDate.ToString("yyyy-MM-dd"), requestCard.toDate.ToString("yyyy-MM-dd"));
                List <string>            report              = new List <string>();
                List <SmartCard>         M1                  = new List <SmartCard>();
                List <SmartCard>         M2                  = new List <SmartCard>();
                List <TicketMonthResult> ticketMonthResults1 = new List <TicketMonthResult>();
                List <TicketMonthResult> ticketMonthResults2 = new List <TicketMonthResult>();

                using (DB db = new DB("M1"))
                {
                    M1 = db.SmartCards.Where(x => x.DayUnlimit <= requestCard.toDate).ToList();
                    ticketMonthResults1 = db.Database.SqlQuery <TicketMonthResult>(sql2).ToList();
                }
                using (DB db = new DB("M2"))
                {
                    M2 = db.SmartCards.Where(x => x.DayUnlimit <= requestCard.toDate).ToList();
                    ticketMonthResults2 = db.Database.SqlQuery <TicketMonthResult>(sql2).ToList();
                }

                cardReport.Total                     = M1.Count() + M2.Count();
                cardReport.TotalUsing                = M1.Count(x => x.Using == true) + M2.Count(x => x.Using == true);;
                cardReport.TotalBlock                = cardReport.Total - cardReport.TotalUsing;
                cardReport.TotalTicketMonth          = ticketMonthResults1.Count() + ticketMonthResults2.Count();
                cardReport.TotalGuest                = cardReport.Total - cardReport.TotalTicketMonth;
                cardReport.TotalStopUsingTicketMonth = ticketMonthResults1.Count(x => x.Status == 3) + ticketMonthResults2.Count(x => x.Status == 3);
                cardReport.TotalBlackTicketMonth     = ticketMonthResults1.Count(x => x.Status == 4) + ticketMonthResults2.Count(x => x.Status == 4);
                cardReport.TotalTicketMonthUsing     = cardReport.TotalTicketMonth - (cardReport.TotalStopUsingTicketMonth + cardReport.TotalBlackTicketMonth);

                return(cardReport);
            }
            catch
            {
                throw new NullReferenceException();
            }
        }
Example #6
0
        // GET: Report/PrintCards
        public async Task <ActionResult> GetAllCards(int competitionId)
        {
            var userId = Convert.ToInt32(User.Identity.Name);

            var canReport = await _competitionService.CanReportCards(competitionId, userId);

            if (!canReport)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }


            var competitors = await _competitorService.GetCompetitorsCard(competitionId, userId);

            if (competitors.Count < 1)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var competitionLogo = await _competitionService.GetLogoImage(competitionId);

            var pdfListStream = new List <Stream>();

            foreach (var xx in competitors.Select(competitor => CardReport.Generate(competitor, competitionLogo.Logo, competitionLogo.CompetitionName)))
            {
                xx.Flush();
                xx.Position = 0;

                pdfListStream.Add(xx);
            }

            var technicalStaffs = await _techTechnicalStaffService.GetTechnicalStaffsCards(competitionId, userId);

            foreach (var xx in technicalStaffs.Select(technicalStaff => TechnicalStaffCardReport.Generate(technicalStaff, competitionLogo.Logo, competitionLogo.CompetitionName)))
            {
                xx.Flush();
                xx.Position = 0;

                pdfListStream.Add(xx);
            }

            var commonTechnicalStaffs = await _techTechnicalStaffService.GetCommonTechnicalStaffsCards(competitionId, userId);

            foreach (var xx in commonTechnicalStaffs.Select(technicalStaff => TechnicalStaffCardReport.Generate(technicalStaff, competitionLogo.Logo, competitionLogo.CompetitionName)))
            {
                xx.Flush();
                xx.Position = 0;

                pdfListStream.Add(xx);
            }

            var stream = new MemoryStream();

            new MergePdfDocuments
            {
                DocumentMetadata = new DocumentMetadata {
                    Author = "دانشگاه آزاد اسلامی واحد نجف آباد", Application = "IAUN Sports System", Keywords = "کارت‌های شرکت کنندگان مسابقه", Subject = "کارت‌های شرکت کنندگان مسابقه", Title = "کارت‌های شرکت کنندگان مسابقه"
                },
                WriterCustomizer = info =>
                {
                    info.ImportedPage.PdfWriter.CloseStream = false;
                },
                InputFileStreams         = pdfListStream,
                OutputFileStream         = stream,
                AttachmentsBookmarkLabel = "Attachment(s) ",
            }
            .PerformMerge();

            stream.Flush();      //Always catches me out
            stream.Position = 0; //Not sure if this is required

            return(File(stream, "application/pdf", "Cards.pdf"));
        }