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); }
public WeightTicketsBL(string connectionString) { weightTicketsDL = new WeightTicketsDL(connectionString); }