Exemplo n.º 1
0
        private void btnGerarHTML_Classificacao_Click(object sender, EventArgs e)
        {
            // Seleciona os times até então classificados para a próxima fase
            int numProximaFase           = 0;
            int numPartidasASeremGeradas = 0;

            switch (competicao.faseFinal)
            {
            case FaseFinalEnum._5_OitavasFinal: numProximaFase = -4; numPartidasASeremGeradas = 8; break;

            case FaseFinalEnum._4_QuartasFinal: numProximaFase = -3; numPartidasASeremGeradas = 4; break;

            case FaseFinalEnum._3_SemiFinal: numProximaFase = -2; numPartidasASeremGeradas = 2; break;

            case FaseFinalEnum._2_Final: numProximaFase = -1; numPartidasASeremGeradas = 1; break;
            }

            competicao.equipes = EquipeRepositorio.Instance.getEquipesByCompeticao(competicao.id);
            competicao.grupos  = CompeticaoRepositorio.Instance.getGruposPorCompeticao(competicao.id, competicao.equipes);

            List <List <EquipeCompeticao> > timesProximaFase = Utilidades.listaEquipesClassificadas(competicao, numPartidasASeremGeradas, numProximaFase);

            RelatorioHTML.relatorioGrupos(competicao,
                                          MessageBox.Show("Gostaria de exibir o logo das equipes no relatório de classificação?", String.Format("{0} - Relatório de classificação", competicao.nome), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes,
                                          timesProximaFase);
        }
Exemplo n.º 2
0
 private void button4_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (cbo_idRomaneio.SelectedIndex != -1)
         {
             Programas.RelatorioHTML novo = new RelatorioHTML(GerarHtmlRomaneio.Gerar(cbo_idRomaneio.SelectedValue + ""), false);
             novo.Show();
         }
     }
     catch (Exception ex)
     {
         Facilitadores.ErroLog.Registrar(ex);
         MsgBox.Show.Error(ex + "");
     }
 }
 public void Abrir(DateTime data1, DateTime data2, int tipo, List <string> wheres)
 {
     if (tipo == 1)
     {
         Programas.RelatorioHTML pagina = new RelatorioHTML(PorProduto(data1, data2, wheres), true);
         pagina.ShowDialog();
     }
     if (tipo == 2)
     {
         Programas.RelatorioHTML pagina = new RelatorioHTML(PorLocal(data1, data2, wheres), true);
         pagina.ShowDialog();
     }
     if (tipo == 3)
     {
         Programas.RelatorioHTML pagina = new RelatorioHTML(PorDeposito(data1, data2, wheres), true);
         pagina.ShowDialog();
     }
 }
Exemplo n.º 4
0
 private void buttonq_Click(object sender, RoutedEventArgs e)
 {
     if (vn.Analisar())
     {
         try
         {
             string url = GerarChecklist.GerarVerificadpr(cbo_transportadora.SelectedValue + "", "" + cbo_motorista.SelectedValue, "" + cbo_caminhao.SelectedValue);
             if (url != "")
             {
                 Programas.RelatorioHTML novo = new RelatorioHTML(url, false);
                 novo.Show();
             }
         }
         catch (Exception ex)
         {
             Facilitadores.ErroLog.Registrar(ex);
             MsgBox.Show.Error(ex + "");
         }
     }
 }
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                DateTime odia  = DateTime.Parse(ogrid.SelectedValue + "");
                DateTime antes = DateTime.Parse(ObterUltimaData() + "");

                RelatorioDeEstadoDeEstoque novo = new RelatorioDeEstadoDeEstoque();
                //novo.MontarHTML(odia,(Boolean)checkBox1.IsChecked);

                if ((Boolean)checkBox1_Copy.IsChecked)
                {
                    Programas.RelatorioHTML pagina = new RelatorioHTML(novo.MontarHTML(odia, antes, (Boolean)checkBox1.IsChecked), false);
                    pagina.Show();
                }
                else
                {
                    DateTime adata       = odia;
                    double   custoMinimo = 5;
                    if (chk_custos.IsChecked == true)
                    {
                        EscolherData_Estoque data = new EscolherData_Estoque();
                        data.ShowDialog();

                        if (data.Data != null)
                        {
                            adata       = data.Data;
                            custoMinimo = data.slider.Value;
                        }
                    }


                    Programas.RelatorioHTML pagina = new RelatorioHTML(novo.MontarHTML(odia, adata, (Boolean)checkBox1.IsChecked, (Boolean)chk_custos.IsChecked, custoMinimo), true);
                    pagina.Show();
                }
            }
            catch (Exception ex) { MsgBox.Show.Error(ex + ""); }
        }
        private void CadastroTemporario(DataTable tabela)
        {
            if (tabela.Rows.Count <= 0)
            {
                return;
            }

            List <string> colunas = new List <string>();

            colunas.Add("data");
            colunas.Add("posicao");
            colunas.Add("numeroitem");
            colunas.Add("descricao");
            colunas.Add("quantidade");
            colunas.Add("custo");
            colunas.Add("valor");

            List <dynamic> valores = new List <dynamic>();

            DateTime adata = DateTime.Parse("30/12/2099 00:00:00");

            for (int a = 0; a < tabela.Rows.Count; a++)
            {
                valores.Add(adata);
                valores.Add(tabela.Rows[a]["Alocação"]);
                valores.Add(tabela.Rows[a]["N° do Item"]);
                valores.Add(tabela.Rows[a]["Descrição do item"]);

                string kj = (tabela.Rows[a]["Quantidade"] + "").Replace(".", ",");
                if (kj == "")
                {
                    kj = "0";
                }

                string kk = (tabela.Rows[a]["Custo"] + "").Replace(".", ",");
                if (kk == "")
                {
                    kk = "0";
                }

                valores.Add(double.Parse(kj));
                valores.Add(double.Parse(kk));
                valores.Add(double.Parse(kk) * double.Parse(kj));
            }

            if (ExecuteNonSql.Executar("CondicaoEstoque", TipoDeOperacao.Tipo.InsertMultiplo, colunas, valores, null) != -1)
            {
                if (checkBox1_Copy.IsChecked == false)
                {
                    DateTime odia        = DateTime.Parse("30/12/2099 00:00:00");
                    DateTime adataE      = odia;
                    double   custoMinimo = 5;
                    if (chk_custos.IsChecked == true)
                    {
                        EscolherData_Estoque data = new EscolherData_Estoque();
                        data.ShowDialog();
                        if (data.Data != null)
                        {
                            adata       = data.Data;
                            custoMinimo = data.slider.Value;
                        }
                    }

                    RelatorioDeEstadoDeEstoque novo   = new RelatorioDeEstadoDeEstoque();
                    Programas.RelatorioHTML    pagina = new RelatorioHTML(novo.MontarHTML(odia, adataE, (Boolean)checkBox1.IsChecked, (Boolean)chk_custos.IsChecked, custoMinimo), true);
                    pagina.ShowDialog();
                }
                else
                {
                    DateTime antes = DateTime.Parse(ObterUltimaData("30/12/2099"));
                    DateTime odia  = DateTime.Parse("30/12/2099 00:00:00");
                    RelatorioDeEstadoDeEstoque novo   = new RelatorioDeEstadoDeEstoque();
                    Programas.RelatorioHTML    pagina = new RelatorioHTML(novo.MontarHTML(odia, antes, (Boolean)checkBox1.IsChecked), false);
                    pagina.ShowDialog();
                }


                List <dynamic> condicao = new List <dynamic>();
                DateTime       Adata    = DateTime.Parse("30/12/2099 00:00:00");
                condicao.Add("data='" + Facilitadores.ConverterDataParaDataDoMysql.Converter(Adata) + "'");
                ExecuteNonSql.Executar("condicaoestoque", TipoDeOperacao.Tipo.Delete, null, null, condicao);
            }
            else
            {
                MsgBox.Show.Error("Erro ao inserir");
            }
        }
Exemplo n.º 7
0
        private void button5_Click(object sender, RoutedEventArgs e)
        {
            if (verificador())
            {
                if (MsgBox.Show.Pergunta("Quer mesmo realizar essa expedição?"))
                {
                    Banco.checklist chk   = new Banco.checklist();
                    CheckListFinal  final = new CheckListFinal();
                    final.ShowDialog();
                    if (final.finalizou)
                    {
                        chk = final.checklist;
                    }
                    else
                    {
                        MsgBox.Show.Error("Não foi possível realizar esta expedição por que o checkList não foi preenchido!");
                        return;
                    }


                    BuscarProximoId();

                    List <string> colunas = new List <string>();
                    colunas.Add("idmotorista");
                    colunas.Add("idtransportadoras");
                    colunas.Add("idcaminhao");
                    colunas.Add("data");
                    colunas.Add("liquido");
                    colunas.Add("bruto");
                    colunas.Add("idcd");
                    colunas.Add("criador");

                    List <dynamic> valores = new List <dynamic>();
                    valores.Add(cbo_motorista.SelectedValue);
                    valores.Add(cbo_transportadora.SelectedValue);
                    valores.Add(cbo_caminhao.SelectedValue);
                    valores.Add(dt_data.DisplayDate);
                    valores.Add(liquido);
                    valores.Add(bruto);
                    valores.Add(cbo_cd.SelectedValue);
                    valores.Add(Sessao.usuario.Nome);

                    if (ExecuteNonSql.Executar("romaneio", TipoDeOperacao.Tipo.Insert, colunas, valores, null) != -1)
                    {
                        colunas.Clear();
                        valores.Clear();

                        colunas.Add("idromaneio");
                        colunas.Add("idprodutos");
                        colunas.Add("nota");
                        colunas.Add("data");
                        colunas.Add("cidade");
                        colunas.Add("estado");
                        colunas.Add("lote");
                        colunas.Add("liquido");
                        colunas.Add("bruto");
                        colunas.Add("cliente");

                        List <string> coluna1 = new List <string>();
                        coluna1.Add("nota");
                        List <dynamic> valores1 = new List <dynamic>();


                        for (int a = 0; a < notas.Count; a++)
                        {
                            valores.Add(idromaneio);
                            valores.Add(notas[a].idproduto);
                            valores.Add(notas[a].notaFiscal);
                            valores.Add(notas[a].emissao);
                            valores.Add(notas[a].cidade);
                            valores.Add(notas[a].uf);
                            valores.Add(notas[a].lote);
                            valores.Add(notas[a].liquido);
                            valores.Add(notas[a].bruto);
                            valores.Add(notas[a].cliente);
                        }

                        if (ExecuteNonSql.Executar("expedicao", TipoDeOperacao.Tipo.InsertMultiplo, colunas, valores, null) != -1)
                        {
                            DataTable nots = Select.SelectSQL("select distinct nota from expedicao where idromaneio=" + idromaneio + "");

                            for (int a = 0; a < nots.Rows.Count; a++)
                            {
                                valores1.Add(nots.Rows[a][0] + "");
                            }

                            if (ExecuteNonSql.Executar("entrega", TipoDeOperacao.Tipo.InsertMultiplo, coluna1, valores1, null) != -1)
                            {
                                chk.Idromaneio = idromaneio;
                                if (chk.Inserir() == -1)
                                {
                                    MsgBox.Show.Error("Erro ao inserir checklist");
                                }

                                MsgBox.Show.Info("Expedido com Sucesso!");
                                Sessao.FecharPrograma(this);
                                Programas.RelatorioHTML novo = new RelatorioHTML(GerarHtmlRomaneio.Gerar(idromaneio + ""), false);
                                Programas.RelatorioHTML nova = new RelatorioHTML(GerarChecklist.Gerar(idromaneio + ""), false);
                                novo.Show();
                                nova.Show();
                            }
                            else
                            {
                                MsgBox.Show.Error("Erro ao ingressar novas notas para entrega!");
                                Programas.RelatorioHTML novo = new RelatorioHTML(GerarHtmlRomaneio.Gerar(idromaneio + ""), false);
                                Programas.RelatorioHTML nova = new RelatorioHTML(GerarChecklist.Gerar(idromaneio + ""), false);
                                novo.Show();
                                nova.Show();
                            }
                        }
                        else
                        {
                            MsgBox.Show.Error("Erro ao Fazer Expedição");
                        }
                    }
                    else
                    {
                        MsgBox.Show.Error("Erro ao Fazer Româneio!");
                    }
                }
            }
        }
Exemplo n.º 8
0
 private void btnGerarHTML_Artilheiros_Click(object sender, EventArgs e)
 {
     RelatorioHTML.relatorioArtilheiros(competicao, artilheiros,
                                        MessageBox.Show("Gostaria de exibir a foto dos artilheiros no relatório de artilharia?", String.Format("{0} - Relatório de artilharia", competicao.nome), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes);
 }
Exemplo n.º 9
0
        private void dgvPartidas_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex > -1 && e.ColumnIndex > -1)
            {
                if (e.Button == MouseButtons.Right)
                {
                    DataGridView dataGridView = (DataGridView)sender;

                    // Recupera a partida que foi selecionada
                    List <Competicao_Partida> partidas = competicao.partidas.FindAll(find => find.rodada == Convert.ToInt32(dataGridView.Tag));
                    Competicao_Partida        partida  = partidas[e.RowIndex];

                    // Cria o menu de contexto e suas respectivas configurações para cada equipe do grupo
                    ContextMenuStrip  contextMenuStrip = new ContextMenuStrip();
                    ToolStripMenuItem toolStripMenuItem;

                    toolStripMenuItem        = new ToolStripMenuItem("Importar planilha da partida");
                    toolStripMenuItem.Click += importarPlanilha;
                    toolStripMenuItem.Tag    = new List <Object>()
                    {
                        competicao, partida, dataGridView, partidas
                    };
                    toolStripMenuItem.Image   = Properties.Resources.import;
                    toolStripMenuItem.Enabled = !partida.encerrada;
                    contextMenuStrip.Items.Add(toolStripMenuItem);

                    toolStripMenuItem        = new ToolStripMenuItem("Exportar layout da planilha para a partida");
                    toolStripMenuItem.Click += exportarPlanilha;
                    toolStripMenuItem.Tag    = new List <Object>()
                    {
                        competicao, partida, dataGridView, partidas
                    };
                    toolStripMenuItem.Image   = Properties.Resources.export;
                    toolStripMenuItem.Enabled = !partida.encerrada;
                    contextMenuStrip.Items.Add(toolStripMenuItem);

                    toolStripMenuItem        = new ToolStripMenuItem("Definir árbitro da partida");
                    toolStripMenuItem.Image  = Properties.Resources.arbitro;
                    toolStripMenuItem.Click += (_sender, _e) => {
                        setArbitroForm = new SetArbitro(usuarioLogado, competicao, partida);

                        setArbitroForm.FormClosing += (__sender, __e) => {
                            if (!(setArbitroForm.arbitroSelecionado is null))
                            {
                                partida.arbitro    = setArbitroForm.arbitroSelecionado;
                                partida.id_Arbitro = setArbitroForm.arbitroSelecionado.pessoa.id;

                                CompeticaoRepositorio.Instance.updatePartida(ref competicao, partida);

                                int numRodada = Convert.ToInt32(Convert.ToInt32(dataGridView.Tag));
                                if (numRodada >= 0)
                                {
                                    numRodada--;
                                }
                                CompeticaoViewUtilidades.refreshDataGridViewRodadas(dataGridView, partidas, competicao, numRodada);
                            }
                        };

                        setArbitroForm.ShowDialog();
                    };
                    toolStripMenuItem.Tag = new List <Object>()
                    {
                        competicao, partida, dataGridView, partidas
                    };
                    toolStripMenuItem.Enabled = !partida.encerrada;
                    contextMenuStrip.Items.Add(toolStripMenuItem);

                    toolStripMenuItem        = new ToolStripMenuItem("Exportar jogos da rodada para HTML");
                    toolStripMenuItem.Click += (_sender, _e) => {
                        RelatorioHTML.relatorioPartidas(competicao, partidas, Convert.ToInt32(dataGridView.Tag), tcPartidas.SelectedTab.Text,
                                                        MessageBox.Show("Gostaria de exibir o logo das equipes no relatório de partidas?", String.Format("{0} - Relatório de partidas", competicao.nome), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes);
                    };
                    toolStripMenuItem.Tag = new List <Object>()
                    {
                        partidas
                    };
                    toolStripMenuItem.Image = Properties.Resources.export_report;
                    contextMenuStrip.Items.Add(toolStripMenuItem);

                    // Define onde será aberto o menu de contexto
                    contextMenuStrip.Show(this, this.PointToClient(MousePosition));
                }
            }
        }