Esempio n. 1
0
        public MemoryStream PrintSettlement(int settlementId)
        {
            Document                 document   = CreateDocument();
            Settlement               settlement = settlementDL.GetSettlement(settlementId, null)[0];                                   //TODO check for missing settlement
            Cicle                    cicle      = new CicleBL(settlementDL.ConnectionString).GetCicle(settlement.CicleId)[0];          //TODO check for missing cicle
            Producer                 producer   = new ProducerBL(settlementDL.ConnectionString).GetProducer(settlement.ProducerId)[0]; //TODO check for missing cicle
            List <WeightTicket>      tickets    = new WeightTicketsDL(settlementDL.ConnectionString).GetWeightTicketsInSettlementFullDetails(settlementId);
            List <SettlementPayment> payments   = settlementDL.GetSettlementPayments(settlementId);

            //Add logo, date,  producer data and cicle
            AddLogoDateProducerNameAddressAndCicle(document, settlement.Date, producer, cicle.Name);
            document.LastSection.AddParagraph();
            //Print weightickets table
            AddWeightTicketsTable(tickets, document);
            document.LastSection.AddParagraph();
            //Print payments
            AddPaymentsTableAndSummaryTable(payments, document, settlement);
            document.LastSection.AddParagraph();
            //Print producer signature section
            Paragraph currentParagraph = document.LastSection.AddParagraph();

            currentParagraph.Format.Alignment = ParagraphAlignment.Center;
            currentParagraph.AddText("______________________________________");
            currentParagraph = document.LastSection.AddParagraph();
            currentParagraph.Format.Alignment = ParagraphAlignment.Center;
            currentParagraph.AddText(producer.Name + " " + producer.PaternalSurname + " " + producer.MaternalSurname);
            PdfDocumentRenderer renderer = new PdfDocumentRenderer(true);

            renderer.Document = document;
            renderer.RenderDocument();
            MemoryStream stream = new MemoryStream();

            renderer.Save(stream, false);
            return(stream);
        }
Esempio n. 2
0
 public WeightTicketsBL(string connectionString)
 {
     weightTicketsDL = new WeightTicketsDL(connectionString);
 }