private void exportarPdf(bool img) { FolderBrowserDialog fd = new FolderBrowserDialog(); Comuns.loading ld = new Comuns.loading(); try { if (fd.ShowDialog() == DialogResult.OK) { if (dgvFichas.Rows.Count == 1) { ld.SetMessage("Exportando a ficha técnica...\n Por favor, aguarde."); // "Loading data. Please wait..." } else { ld.SetMessage("Exportando as fichas técnicas...\n Por favor, aguarde."); // "Loading data. Please wait..." } ld.TopMost = true; ld.StartPosition = FormStartPosition.CenterScreen; ld.Show(); ld.Refresh(); Augoritmos au = new Augoritmos(); for (int i = 0; i < dgvFichas.Rows.Count; i++) { au.paraPDF(img, dgvFichas.Rows[i].Cells[0].Value.ToString(), fd.SelectedPath.ToString() + "\\" + dgvFichas.Rows[i].Cells[1].Value.ToString() + ".pdf", Convert.ToInt32(cbUnidade.SelectedValue)); } if (dgvFichas.Rows.Count == 1) { ld.Close(); MessageBox.Show("Ficha técnica exportada com sucesso."); } else { ld.Close(); MessageBox.Show("Fichas técnicas exportada com sucesso."); } } } catch { ld.Close(); MessageBox.Show($"Erro ao exportar as fichas técnicas.\nVerifique se não tem algum documento de PDF Aberto ou se a pasta selecionada não está protegida."); } }
private void CarregaResumoCusto() { if (atualizarCusto) { Comuns.loading ld = new Comuns.loading(); ld.SetMessage("CARREGANDO CUSTOS...\n Por favor, aguarde."); // "Loading data. Please wait..." ld.TopMost = true; ld.StartPosition = FormStartPosition.CenterScreen; ld.WindowState = FormWindowState.Normal; ld.Show(); ld.Refresh(); try { DataTable custo = new DataTable(); DALConexao cx = new DALConexao(DadosDaConexao.StringDaConexao); BLLCmvGraficos bll = new BLLCmvGraficos(cx); DataTable contas = bll.ListaSetoresCadastradosPorUnidade(unidade); DataTable custoDia; custo.Columns.Add("DATA", typeof(string)); DateTime Diai = new DateTime(Convert.ToInt32(numAno.Value), Convert.ToInt32(mestoint(cbMes.Text)), 1); DateTime Diaf = Diai.AddDays(-(Diai.Day - 1)).AddMonths(1).AddDays(-1); int dias = Diaf.Day; for (int i = 0; i < contas.Rows.Count; i++) { custo.Columns.Add(contas.Rows[i][1].ToString(), typeof(string)); } for (int i = 0; i < dias; i++) { custo.Rows.Add(); } //Roda cada uma das linhas e coloca data for (int i = 0; i < dias; i++) { DateTime dia = new DateTime(Convert.ToInt32(numAno.Value), mestoint(cbMes.Text), i + 1); custo.Rows[i]["DATA"] = dia.ToString("d") + " - " + semana((int)dia.DayOfWeek); } string valor = ""; for (int i = 0; i < contas.Rows.Count; i++) { custoDia = bll.TotalCustoPorContaEData(unidade, Diai, Diaf, contas.Rows[i][0].ToString()); DateTime diaCusto = Diai; //Adiciona o valor das na tabela for (int g = 0; g < dias; g++) { try { if (Convert.ToDateTime(custoDia.Rows[g][0]) == diaCusto) { valor = Convert.ToDouble(custoDia.Rows[g][1]).ToString("#,0.00"); } else { valor = "-"; } } catch { valor = "-"; } finally { custo.Rows[g][i + 2] = valor; diaCusto.AddDays(1); } } } dgvCusto.DataSource = custo; atualizarCusto = false; } catch { } finally { ld.Close(); } } }