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.");
            }
        }
Esempio n. 2
0
        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();
                }
            }
        }