private void btnRemover_Click(object sender, EventArgs e)
        {
            Modelo.SGTTContexto contexto = new Modelo.SGTTContexto();
            Modelo.Etapa        etapa    = new Modelo.Etapa();
            if (lblId.Text == "")
            {
                lblId.Text = "0";  //só foi feito para não dar erro qdo campo em branco.
            }
            int id = Convert.ToInt32(lblId.Text);

            if (id > 0)
            {
                etapa = contexto.Etapa.Find(id);

                DialogResult result; // confirmação da remoção
                result = MessageBox.Show("Confirma remoção da Etapa?", "Remover", MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                if (result == DialogResult.Yes)
                {
                    contexto.Etapa.Remove(etapa);
                    contexto.SaveChanges();          // atualiza o banco de dados
                    MessageBox.Show("Competidor removido com sucesso!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("Não Há Registo para Remoção!!!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            dgvEtapa.DataSource = "";
            dgvEtapa.DataSource = contexto.Etapa.ToList();
            limparCampos();
            habilitaCampos(false);
        }
示例#2
0
 private void montariaAnterior()
 {
     if (this.classifEtapa)
     {
         Modelo.SGCRPContexto contexto = new Modelo.SGCRPContexto();
         Modelo.Etapa         etapa    = contexto.Etapa.Find(etapaID);
         if (pos > 6)
         {
             pos -= 10;
             Funcoes.Telao.gerarClassificacao(etapaID, pos);
             lblWarning.Text = "";
         }
         else
         {
             lblWarning.Text = "*Não possui página anterior";
         }
     }
     else
     {
         Modelo.SGCRPContexto contexto = new Modelo.SGCRPContexto();
         Modelo.Round         round    = contexto.Round.Find(etapaID);
         if (pos > 6)
         {
             pos -= 10;
             Funcoes.Telao.gerarClassificacao(etapaID, pos);
             lblWarning.Text = "";
         }
         else
         {
             lblWarning.Text = "*Não possui página anterior";
         }
     }
 }
示例#3
0
 private void proxClick()
 {
     if (classifEtapa)
     {
         Modelo.SGCRPContexto contexto = new Modelo.SGCRPContexto();
         Modelo.Etapa         etapa    = contexto.Etapa.Find(etapaID);
         if (pos < etapa.etapaCompetidor.Count)
         {
             pos += 5;
             Funcoes.Banner.bannerClassificacaoEtapa(etapaID, true, pos);
             lblWarning.Text = "";
         }
         else
         {
             lblWarning.Text = "Não possui página posterior";
         }
     }
     else
     {
         Modelo.SGCRPContexto contexto = new Modelo.SGCRPContexto();
         Modelo.Round         round    = contexto.Round.Find(etapaID);
         if (pos < round.montaria.Count(t => t.notas.Count > 0 && t.rep != "R" && t.pulo))
         {
             pos += 5;
             Funcoes.Banner.bannerClassificacaoRound(etapaID, true, pos);
             lblWarning.Text = "";
         }
         else
         {
             lblWarning.Text = "Não possui página posterior";
         }
     }
 }
        private void btnGravar_Click(object sender, EventArgs e)
        {
            Modelo.SGTTContexto contexto = new Modelo.SGTTContexto();
            DialogResult        result;

            result = MessageBox.Show("Confirma Gravação?", "Salvar", MessageBoxButtons.YesNo,
                                     MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
            if (result == DialogResult.Yes)
            {
                int          id    = Convert.ToInt32(lblId.Text);
                Modelo.Etapa etapa = new Modelo.Etapa();

                if (id != -1)
                {
                    etapa = contexto.Etapa.Find(id);
                }

                //popular o objeto com os valores do formulário
                etapa.id           = id;
                etapa.campeonatoID = Convert.ToInt32(cmbCampeonato.SelectedValue);
                etapa.numero       = Convert.ToInt32(txtNumero.Text);
                etapa.dataInicio   = Convert.ToDateTime(dtpInicio.Text);
                etapa.dataFim      = Convert.ToDateTime(dtpFim.Text);
                etapa.descricao    = txtDescricao.Text;
                etapa.cidadeID     = Convert.ToInt32(cmbCidade.SelectedValue);

                etapa.contratante   = Convert.ToString(txtContratante.Text);
                etapa.premio        = Convert.ToSingle(txtPremio.Text);
                etapa.qtdePremiados = Convert.ToInt32(txtPremiados.Text);

                if (etapa.id == -1) // se for inserir
                {
                    contexto.Etapa.Add(etapa);
                }
                else  // se for editar
                {
                    contexto.Entry(etapa).State = EntityState.Modified;
                }

                contexto.SaveChanges();
                MessageBox.Show("Dados gravados com sucesso", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Dados não gravado", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            limparCampos();
            habilitaCampos(false);
            dgvEtapa.DataSource = "";
            dgvEtapa.DataSource = contexto.Etapa.ToList();
        }
示例#5
0
 private void realizarReajuste(int idCidadeRecebe, int idCidadeRemove)
 {
     Modelo.SGCRPContexto contexto  = new Modelo.SGCRPContexto();
     Modelo.Cidade        cidadeRem = contexto.Cidade.Find(idCidadeRemove);
     foreach (int idTropeiro in cidadeRem.tropeiros.Select(c => c.id))
     {
         Modelo.Tropeiro tropeiro = contexto.Tropeiro.Find(idTropeiro);
         tropeiro.cidadeID = idCidadeRecebe;
         contexto.Entry(tropeiro).State = System.Data.Entity.EntityState.Modified;
     }
     contexto.SaveChanges();
     foreach (int idCompetidor in cidadeRem.competidores.ToList().Select(c => c.id))
     {
         Modelo.Competidor competidor = contexto.Competidor.Find(idCompetidor);
         competidor.cidadeID = idCidadeRecebe;
         contexto.Entry(competidor).State = System.Data.Entity.EntityState.Modified;
     }
     contexto.SaveChanges();
     foreach (int idProfissonais in cidadeRem.profissonais.ToList().Select(c => c.id))
     {
         Modelo.Profissonal profissonal = contexto.Profissonal.Find(idProfissonais);
         profissonal.cidadeID = idCidadeRecebe;
         contexto.Entry(profissonal).State = System.Data.Entity.EntityState.Modified;
     }
     contexto.SaveChanges();
     foreach (int idPatrocinadores in cidadeRem.patrocinadores.ToList().Select(c => c.id))
     {
         Modelo.Patrocinador patrocinador = contexto.Patrocinador.Find(idPatrocinadores);
         patrocinador.cidadeID = idCidadeRecebe;
         contexto.Entry(patrocinador).State = System.Data.Entity.EntityState.Modified;
     }
     contexto.SaveChanges();
     foreach (int idEmpresa in cidadeRem.empresas.ToList().Select(c => c.id))
     {
         Modelo.Empresa empresa = contexto.Empresa.Find(idEmpresa);
         empresa.cidadeID = idCidadeRecebe;
         contexto.Entry(empresa).State = System.Data.Entity.EntityState.Modified;
     }
     contexto.SaveChanges();
     foreach (int idEtapa in cidadeRem.etapas.ToList().Select(c => c.id))
     {
         Modelo.Etapa etapa = contexto.Etapa.Find(idEtapa);
         etapa.cidadeID = idCidadeRecebe;
         contexto.Entry(etapa).State = System.Data.Entity.EntityState.Modified;
     }
     contexto.SaveChanges();
     contexto.Cidade.Remove(cidadeRem);
     contexto.SaveChanges();
     MessageBox.Show("Cidade reajustada!", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     atualizarcmb();
 }
示例#6
0
        public static void geracaoContratoDocX(ExpecifContrato expecif, int?competidorInicioID, int?competidorFim)
        {
            SGCRPContexto contexto = new SGCRPContexto();

            Modelo.Empresa         empresa            = contexto.Empresa.Find(expecif.empresaID);
            Modelo.Etapa           etapa              = contexto.Etapa.Find(expecif.etapaID);
            List <EtapaCompetidor> lstEtapaCompetidor = etapa.etapaCompetidor.OrderBy(e => e.nomeCompetidor).ToList();
            List <EtapaCompetidor> lstCompIntervalo   = new List <EtapaCompetidor>();
            bool validado = false;

            if (competidorInicioID != null)
            {
                for (int i = 0; i < lstEtapaCompetidor.Count; i++)
                {
                    if (lstEtapaCompetidor[i].id == competidorInicioID || validado)
                    {
                        lstCompIntervalo.Add(lstEtapaCompetidor[i]);
                        validado = true;
                    }
                    if (lstEtapaCompetidor[i].id == competidorFim)
                    {
                        break;
                    }
                }
            }
            else
            {
                lstCompIntervalo = lstEtapaCompetidor;
            }
            FontFamily font     = new FontFamily("Arial");
            string     nomeArq  = expecif.nomeFesta.Replace(" ", "_") + "(" + DateTime.Now.Hour + "_" + DateTime.Now.Minute + ")";
            string     filePath = @"c:\Contrato\" + nomeArq + "_CONTRATO.doc";

            using (DocX doc = DocX.Create(filePath))
            {
                doc.MarginTop    = 53.9f;
                doc.MarginBottom = 72f;
                doc.MarginLeft   = 63f;
                doc.MarginRight  = 37.4f;
                for (int i = 0; i < lstCompIntervalo.Count; i++)
                {
                    geracaoContratoRpa(expecif, lstCompIntervalo[i].id, doc, false);
                    geracaoContratoRpa(expecif, lstCompIntervalo[i].id, doc, true);
                    geracaoContratoCompetidor(lstCompIntervalo[i], doc, etapa, empresa, expecif);
                    geracaoContratoCompetidor(lstCompIntervalo[i], doc, etapa, empresa, expecif);
                }
                doc.Save();
            }
            System.Diagnostics.Process.Start(filePath);
        }
        private void frmClassifTropeiros_Load(object sender, EventArgs e)
        {
            Modelo.SGCRPContexto contexto = new Modelo.SGCRPContexto();
            Modelo.Etapa         etapa    = contexto.Etapa.Find(etapaID);
            int qtdTropeiro = etapa.qtdTropeiro;

            if (qtdTropeiro > 0)
            {
                int qtd = qtdTropeiro % 5 == 0 ? qtdTropeiro / 5 : qtdTropeiro / 5 + 1;
                for (int i = 0; i < qtd; i++)
                {
                    cmbPosicao.Items.Add((i * 5 + 1) + "º ATÉ O " + ((i * 5 + 5) + "º"));
                }
            }
        }
示例#8
0
        private void loadEtapa()
        {
            Modelo.SGCRPContexto          contexto           = new Modelo.SGCRPContexto();
            Modelo.Etapa                  etapa              = contexto.Etapa.Find(etapaID);
            List <Modelo.EtapaCompetidor> lstEtapaCompetidor = etapa.etapaCompetidor.Where(t => t.montarias.Count(m => m.notas.Count > 0 && m.rep != "R" && m.pulo) > 0).ToList();

            if (lstEtapaCompetidor.Count > 0)
            {
                int qtd = lstEtapaCompetidor.Count() % 5 == 0 ? lstEtapaCompetidor.Count() / 5: lstEtapaCompetidor.Count() / 5 + 1;
                for (int i = 0; i < qtd; i++)
                {
                    cmbPosicao.Items.Add((i * 5 + 1) + "º ATÉ O " + ((i * 5 + 5) + "º"));
                }
            }
        }
示例#9
0
        private bool verificarCampos(Modelo.Etapa etapa)
        {
            bool camposVerif = true;

            foreach (Modelo.Equipe equipe in etapa.equipe.Where(e => e.profissonal.tipoProfissonal.descricao.ToLower() == "juiz"))
            {
                TextBox txtNotaTouro = this.Controls.Find("txtNotaTouro" + equipe.id, true).FirstOrDefault() as TextBox;
                if (txtNotaTouro.Text == "")
                {
                    camposVerif = false;
                    break;
                }
                TextBox txtNotaCompetidor = this.Controls.Find("txtNotaCompetidor" + equipe.id, true).FirstOrDefault() as TextBox;
                if (txtNotaCompetidor.Text == "")
                {
                    camposVerif = false;
                    break;
                }
            }
            return(camposVerif);
        }
        private void btnFiltrar_Click(object sender, EventArgs e)
        {
            Modelo.SGTTContexto contexto  = new Modelo.SGTTContexto();
            List <Modelo.Etapa> lstEtapas = new List <Modelo.Etapa>();

            if (rdbId.Checked)
            {
                int          id    = Convert.ToInt32(txtFiltrar.Text);
                Modelo.Etapa etapa = new Modelo.Etapa();
                etapa = contexto.Etapa.Find(id);
                lstEtapas.Add(etapa);
            }
            else if (rdbPremio.Checked)
            {
                int          premio = Convert.ToInt32(txtFiltrar.Text);
                Modelo.Etapa etapa  = new Modelo.Etapa();
                etapa = contexto.Etapa.Find(premio);
                lstEtapas.Add(etapa);
            }

            dgvEtapa.DataSource = "";
            dgvEtapa.DataSource = lstEtapas;
        }
示例#11
0
 int prepararEtapa()
 {
     Modelo.SGCRPContexto contexto = new Modelo.SGCRPContexto();
     Modelo.Etapa         etapa    = contexto.Etapa.Find(eventoID);
     return(etapa.etapaCompetidor.Where(t => (t.ativo || t.calculo) && t.montarias.Count(m => m.notas.Count > 0 && m.rep != "R" && m.pulo) > 0).Count() - 1);
 }
示例#12
0
        private void controlesDinamico(Modelo.Etapa etapa)
        {
            List <Modelo.Equipe> lstJuizes = etapa.equipe.Where(e => e.profissonal.tipoProfissonal.descricao.ToLower() == "juiz").OrderBy(j => j.profissonal.nome).ToList();

            this.Font = new Font("Arial", 13, FontStyle.Regular);
            this.Size = new Size(1280, 730);
            int   alt         = 100;
            Label lblCabTouro = new Label();

            lblCabTouro.Text     = "Touro";
            lblCabTouro.Location = new Point(350, alt + 20);
            Label lblCabCompetidor = new Label();

            lblCabCompetidor.Text     = "Comp";
            lblCabCompetidor.Location = new Point(435, alt + 20);
            lblCabCompetidor.AutoSize = true;
            Label lblCabTotal = new Label();

            lblCabTotal.Text     = "Totais";
            lblCabTotal.Location = new Point(520, alt + 20);
            Label lblCabJuiz = new Label();

            lblCabJuiz.Text     = "Juizes";
            lblCabJuiz.Location = new Point(20, alt + 20);
            this.Controls.Add(lblCabCompetidor);
            this.Controls.Add(lblCabTouro);
            this.Controls.Add(lblCabTotal);
            this.Controls.Add(lblCabJuiz);
            for (int i = 0; i < lstJuizes.Count; i++)
            {
                Label lblJuiz = new Label();
                lblJuiz.Text        = (lstJuizes[i].profissonal.apelido + ":").ToUpper();
                lblJuiz.Size        = new Size(300, 30);
                lblJuiz.TextAlign   = ContentAlignment.MiddleRight;
                lblJuiz.Location    = new Point(20, (alt + 45 * (i + 1)));
                lblJuiz.BorderStyle = BorderStyle.FixedSingle;
                TextBox txtNotaTouro = new TextBox();
                txtNotaTouro.Name      = "txtNotaTouro" + lstJuizes[i].id;
                txtNotaTouro.Location  = new Point(350, (alt + 45 * (i + 1)));
                txtNotaTouro.Size      = new Size(65, 30);
                txtNotaTouro.TextAlign = HorizontalAlignment.Center;
                //txtNotaTouro.Leave += new EventHandler(TextBox_Leave);
                //txtNotaTouro.KeyPress += new KeyPressEventHandler(txtNota_KeyPress);
                //txtNotaTouro.KeyDown += new KeyEventHandler(txtNota_KeyDown);
                TextBox txtNotaCompetidor = new TextBox();
                txtNotaCompetidor.Name      = "txtNotaCompetidor" + lstJuizes[i].id;
                txtNotaCompetidor.Location  = new Point(435, (alt + 45 * (i + 1)));
                txtNotaCompetidor.Size      = new Size(65, 30);
                txtNotaCompetidor.TextAlign = HorizontalAlignment.Center;
                //txtNotaCompetidor.Leave += new EventHandler(TextBox_Leave);
                //txtNotaCompetidor.KeyPress += new KeyPressEventHandler(txtNota_KeyPress);
                //txtNotaCompetidor.KeyDown += new KeyEventHandler(txtNota_KeyDown);
                Label lblTotalJuiz = new Label();
                lblTotalJuiz.Name        = "lblTotalJuiz" + lstJuizes[i].id;
                lblTotalJuiz.Size        = new Size(65, 30);
                lblTotalJuiz.TextAlign   = ContentAlignment.MiddleCenter;
                lblTotalJuiz.Location    = new Point(520, (alt + 45 * (i + 1)));
                lblTotalJuiz.BorderStyle = BorderStyle.FixedSingle;
                Control[] controles = { lblJuiz, txtNotaTouro, txtNotaCompetidor, lblTotalJuiz };
                this.Controls.AddRange(controles);
            }
            Label lblTotalTouro = new Label();

            lblTotalTouro.Name        = "lblTotalTouro";
            lblTotalTouro.Size        = new Size(65, 30);
            lblTotalTouro.TextAlign   = ContentAlignment.MiddleCenter;
            lblTotalTouro.Location    = new Point(350, (alt + 45 * (lstJuizes.Count + 1)));
            lblTotalTouro.BorderStyle = BorderStyle.FixedSingle;
            Label lblTotalCompetidor = new Label();

            lblTotalCompetidor.Name        = "lblTotalCompetidor";
            lblTotalCompetidor.Size        = new Size(65, 30);
            lblTotalCompetidor.TextAlign   = ContentAlignment.MiddleCenter;
            lblTotalCompetidor.Location    = new Point(435, (alt + 45 * (lstJuizes.Count + 1)));
            lblTotalCompetidor.BorderStyle = BorderStyle.FixedSingle;
            Label lblTotal = new Label();

            lblTotal.Name        = "lblTotal";
            lblTotal.Size        = new Size(65, 30);
            lblTotal.TextAlign   = ContentAlignment.MiddleCenter;
            lblTotal.Location    = new Point(520, alt + 45 * (lstJuizes.Count + 1));
            lblTotal.BorderStyle = BorderStyle.FixedSingle;
            Control[] controls = { lblTotalTouro, lblTotalCompetidor, lblTotal };
            this.Controls.AddRange(controls);
            //pnlPosCkb.Location = new Point(20, alt + 45 * (lstJuizes.Count + 2));
        }