/// <summary> /// Evento ao carregar a tela /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void control_loaded(object sender, RoutedEventArgs e) { //Verificando se ja existe um arquivo de preferencias if (!CompanyData.PreferencesExists()) { //Se não o arquivo é criado CompanyData.CreatePreferences(); } //Preenchendo dados da empresa FillData(CompanyData.GetPreferencesData()); //Visualizando localização da empresa em mapa location = CompanyData.GetFormatedAdress(); SetLocation(); }
/// <summary> /// Evento ao carregar a tela /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void control_loaded(object sender, RoutedEventArgs e) { //Verificando se ja existe um arquivo de preferencias if (!CompanyData.PreferencesExists()) { //Se não o arquivo é criado CompanyData.CreatePreferences(); } //Preenchendo dados da empresa FillData(CompanyData.GetPreferencesData()); //Visualizando localização da empresa em mapa if (isNetWorkConnection()) { location = CompanyData.GetFormatedAdress(); SetLocation(); } else { MessageBox.Show("Sem conexão com a internet para atualizar mapa!", "Alerta!", MessageBoxButton.OK, MessageBoxImage.Warning); } }
/// <summary> /// Método para exportar para pdf /// </summary> private void ExportPdf() { // Definição das margens do documento Document doc = new Document(PageSize.A4); doc.SetMargins(40, 40, 40, 80); doc.AddCreationDate(); // Criação do diiretório se não existir if (!Directory.Exists(estimateDirectoryPath)) { Directory.CreateDirectory(estimateDirectoryPath); } string oldPath = Directory.GetCurrentDirectory(); Directory.SetCurrentDirectory(estimateDirectoryPath); //Configurando arquivo a ser salvo string path = Path.Combine(Directory.GetCurrentDirectory(), $"Orçamento-{DateTime.Now.ToString("ddMMyyyyhhmmss")}.pdf"); // Definição de escrita do documento PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(path, FileMode.Create)); writer.CompressionLevel = PdfStream.NO_COMPRESSION; // Adicionando paragráfos var img = iTextSharp.text.Image.GetInstance(aux.ImgPath); doc.Open(); doc.Add(img); Paragraph p1 = new Paragraph("PROPOSTA COMERCIAL", new Font(Font.NORMAL, 14, (int)System.Drawing.FontStyle.Bold)); doc.Add(p1); Paragraph p2 = new Paragraph($"Cliente: {aux.NameCustomer}", new Font(Font.NORMAL, 12)); doc.Add(p2); Paragraph p3 = new Paragraph($"Data: {aux.Date}", new Font(Font.NORMAL, 12)); doc.Add(p3); Paragraph p4 = new Paragraph("\n"); doc.Add(p4); Paragraph p5 = new Paragraph(aux.Description, new Font(Font.NORMAL, 12)); doc.Add(p5); Paragraph p6 = new Paragraph("\n"); doc.Add(p6); Paragraph p7 = new Paragraph("Inclusos encargos com mão de obra, material e equipamentos para execução dos serviços," + "encargos trabalhistas e impostos municipais, estaduais e federais." + "Obs: Itens não relacionados nesse documento orçamentário e escopo dos serviços e materiais " + "serão faturados como aditivos.", new Font(Font.NORMAL, 12)); doc.Add(p7); Paragraph p8 = new Paragraph("\n"); doc.Add(p8); Paragraph p9 = new Paragraph($"Número do Documento: {aux.DocNo}", new Font(Font.NORMAL, 12)); doc.Add(p9); Paragraph p10 = new Paragraph("\n"); doc.Add(p10); Paragraph p11 = new Paragraph($"Condição de Pagamento: {aux.PayCondition}", new Font(Font.NORMAL, 12)); doc.Add(p11); Paragraph p12 = new Paragraph($"Execução em até: {aux.DaysExecution}", new Font(Font.NORMAL, 12)); doc.Add(p12); Paragraph p13 = new Paragraph($"Valor Total dos serviços R${aux.TotalValue}", new Font(Font.NORMAL, 12)); doc.Add(p13); Paragraph p14 = new Paragraph("\n"); doc.Add(p14); Paragraph p15 = new Paragraph("DESCRIÇÃO DOS SERVIÇOS", new Font(Font.NORMAL, 14, (int)System.Drawing.FontStyle.Bold)); doc.Add(p15); Paragraph p16 = new Paragraph("\n"); doc.Add(p16); int cont = 1; foreach (ItemEstimate item in aux.Items) { Paragraph p17 = new Paragraph($"Descrição {cont}: {item.Service.Task} - SUBTOTAL: R${item.SubTotal}", new Font(Font.NORMAL, 10)); doc.Add(p17); cont++; } Paragraph p18 = new Paragraph("\n"); doc.Add(p18); Paragraph p19 = new Paragraph("\n"); doc.Add(p19); Paragraph p20 = new Paragraph("\n"); doc.Add(p20); Model.Json.CompanyModel data = CompanyData.GetPreferencesData(); Paragraph p21 = new Paragraph($"Atenciosamente: {data.name}", new Font(Font.NORMAL, 9, (int)System.Drawing.FontStyle.Bold)); doc.Add(p21); Paragraph p22 = new Paragraph(CompanyData.GetPdfFooterData(), new Font(Font.NORMAL, 8)); doc.Add(p22); // Processando documento doc.Close(); System.Diagnostics.Process.Start(path); btnPdf.IsEnabled = true; // Mensagem de sucesso MessageBox.Show( "PDF fo orçamento gerado", "Sucesso", MessageBoxButton.OK, MessageBoxImage.Information ); }