예제 #1
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     txtCdFuncao.Text   = "";
     txtDescFuncao.Text = "";
     windowMode         = Utilidades.WindowMode.ModoNormal;
     windowModeChanged();
 }
예제 #2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Competicao competicao;

            // Cria a variável para converter a Data
            DateTime dataInicio = new DateTime();

            DateTime.TryParseExact(txtDtInicio.Text, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.NoCurrentDateDefault, out dataInicio);

            // Recupera a modalidade selecionada
            Modalidade modalidade = ModalidadeRepositorio.Instance.get(Convert.ToInt32(cboModalidades.SelectedItem.ToString().Substring(0, cboModalidades.SelectedItem.ToString().IndexOf(" - "))));

            // Verifica se vai inserir um novo registro ou então salvá-lo
            if (windowMode == Utilidades.WindowMode.ModoDeInsercao)
            {
                competicao        = new Competicao(txtNome.Text, dataInicio, modalidade);
                competicao.status = StatusEnum._1_Aberta;

                // Tenta inserir a competição
                if (CompeticaoRepositorio.Instance.insert(ref competicao, ref errorMessage))
                {
                    competicoes_view.Add(competicao);
                    refreshDataGridView();
                    clearFields();
                    cboModalidades.SelectedIndex = -1;
                }
                else
                {
                    MessageBox.Show("Houve um erro ao tentar inserir o registro." + Environment.NewLine + Environment.NewLine + errorMessage, "Contate o Suporte técnico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (dgvCompeticoes.SelectedCells.Count > 0)
                {
                    competicao             = competicoes_view[dgvCompeticoes.SelectedCells[0].RowIndex];
                    competicao.nome        = txtNome.Text;
                    competicao.dataInicial = dataInicio;
                    competicao.modalidade  = modalidade;
                    competicao.status      = StatusEnum._1_Aberta;

                    // Salva as alterações da competição
                    if (CompeticaoRepositorio.Instance.update(competicao, ref errorMessage))
                    {
                        competicoes_view[dgvCompeticoes.SelectedCells[0].RowIndex] = competicao;
                        refreshDataGridView();
                    }
                    else
                    {
                        txtNome.Text                 = competicoes_view[dgvCompeticoes.SelectedCells[0].RowIndex].nome;
                        txtDtInicio.Text             = competicoes_view[dgvCompeticoes.SelectedCells[0].RowIndex].dataInicial.ToString("dd/MM/yyyy");
                        cboModalidades.SelectedIndex = -1;
                        MessageBox.Show("Houve um erro ao tentar salvar o registro." + Environment.NewLine + Environment.NewLine + errorMessage, "Contate o Suporte técnico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }

            windowMode = Utilidades.WindowMode.ModoNormal;
            windowModeChanged();
        }
예제 #3
0
        public CadCompeticao(Usuario usuarioLogado)
        {
            InitializeComponent();

            // Centraliza o form na tela
            CenterToScreen();

            this.usuarioLogado = usuarioLogado;

            // Carrega as competições
            competicoes = CompeticaoRepositorio.Instance.get(ref errorMessage);
            if (competicoes is null)
            {
                MessageBox.Show("Houve um erro ao tentar listar os registros." + Environment.NewLine + Environment.NewLine + errorMessage, "Contate o Suporte técnico", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            competicoes_view = new List <Competicao>(competicoes);

            // Carrega o combobox das modalidades
            modalidades = ModalidadeRepositorio.Instance.get();
            cboModalidades.Items.Clear();
            for (int iCount = 0; iCount < modalidades.Count; iCount++)
            {
                cboModalidades.Items.Add(modalidades[iCount].id + " - " + modalidades[iCount].descricao);
            }

            // Recarrega o DataGridView com as competições cadastradas
            refreshDataGridView();
            windowMode = Utilidades.WindowMode.ModoNormal;
            windowModeChanged();
        }
예제 #4
0
        public CadUsuario(Usuario usuarioLogado)
        {
            InitializeComponent();

            // Centraliza o form na tela
            CenterToScreen();

            this.usuarioLogado = usuarioLogado;
            if (!(this.usuarioLogado.username.Equals(UsuarioRepositorio.Instance.usuarioMaster.username)))
            {
                lblSenha.Visible = false;
                txtSenha.Visible = false;
            }

            // Carrega as competições
            usuarios = UsuarioRepositorio.Instance.get(ref errorMessage);
            if (usuarios is null)
            {
                MessageBox.Show("Houve um erro ao tentar listar os registros." + Environment.NewLine + Environment.NewLine + errorMessage, "Contate o Suporte técnico", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            usuarios_view = new List <Usuario>(usuarios);

            // Recarrega o DataGridView com as competições cadastradas
            refreshDataGridView();
            windowMode = Utilidades.WindowMode.ModoNormal;
            windowModeChanged();
        }
예제 #5
0
 private void btnAdicionar_Click(object sender, EventArgs e)
 {
     txtCodigo.Focus();
     clearFields();
     windowMode = Utilidades.WindowMode.ModoDeInsercao;
     windowModeChanged();
 }
예제 #6
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     clearFields();
     cboModalidades.SelectedIndex = -1;
     windowMode = Utilidades.WindowMode.ModoNormal;
     windowModeChanged();
 }
예제 #7
0
 private void btnAdicionar_Click(object sender, EventArgs e)
 {
     txtNome.Focus();
     clearFields();
     cboModalidades.SelectedIndex = -1;
     windowMode = Utilidades.WindowMode.ModoDeInsercao;
     windowModeChanged();
 }
예제 #8
0
 private void fields_KeyDown(object sender, KeyEventArgs e)
 {
     if (windowMode != Utilidades.WindowMode.ModoDeInsercao && windowMode != Utilidades.WindowMode.ModoCriacaoForm)
     {
         windowMode = Utilidades.WindowMode.ModoDeEdicao;
         windowModeChanged();
     }
 }
예제 #9
0
 private void btnAdicionar_Click(object sender, EventArgs e)
 {
     txtCdFuncao.Focus();
     txtCdFuncao.Text   = "";
     txtDescFuncao.Text = "";
     windowMode         = Utilidades.WindowMode.ModoDeInsercao;
     windowModeChanged();
 }
예제 #10
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            // Salva as alterações da competição
            Cargo treinador = null, representante = null;

            if (cboTreinador.SelectedIndex > -1)
            {
                treinador = treinadores[cboTreinador.SelectedIndex];
            }
            if (cboRepresentante.SelectedIndex > -1)
            {
                representante = representantes[cboRepresentante.SelectedIndex];
            }

            EquipeCompeticao newEquipe = new EquipeCompeticao(equipe.codigo, equipe.nome, treinador, representante);

            newEquipe.id      = equipe.id;
            newEquipe.atletas = equipe.atletas;


            for (int iCount = 0; iCount < dgvAtletas.Rows.Count; iCount++)
            {
                int  numAtleta = -1;
                bool isNumber;
                isNumber = int.TryParse(dgvAtletas[nameof(Atleta.numero), iCount].Value?.ToString(), out numAtleta);
                if (isNumber && numAtleta > 0)
                {
                    newEquipe.atletas[iCount].numero = numAtleta;
                }
                else
                {
                    Random randNum = new Random(numanterior + 1);

                    numAtleta   = randNum.Next(1, 99);
                    numanterior = numAtleta;

                    newEquipe.atletas[iCount].numero = numAtleta;
                }
            }

            if (EquipeRepositorio.Instance.updateEquipeCompeticao(newEquipe, competicao))
            {
                equipe = newEquipe;
            }
            else
            {
                MessageBox.Show("Houve um erro ao tentar salvar o registro." + Environment.NewLine + Environment.NewLine + errorMessage, "Contate o Suporte técnico", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            fillFields();

            // Um monte de coisa
            windowMode = Utilidades.WindowMode.ModoNormal;
            windowModeChanged();
        }
예제 #11
0
 private void dgvArbitros_RowEnter(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex > -1)
     {
         if (windowMode == Utilidades.WindowMode.ModoNormal)
         {
             windowMode = Utilidades.WindowMode.ModoCriacaoForm;
         }
         windowMode = Utilidades.WindowMode.ModoNormal;
     }
 }
예제 #12
0
        public EditArbitros(Usuario usuarioLogado, Competicao competicao)
        {
            InitializeComponent();

            CenterToScreen();

            this.usuarioLogado = usuarioLogado;

            this.competicao = competicao;

            windowMode = Utilidades.WindowMode.ModoNormal;
            windowModeChanged();
        }
예제 #13
0
        private void dgvEquipes_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex > -1)
            {
                if (windowMode == Utilidades.WindowMode.ModoNormal)
                {
                    windowMode = Utilidades.WindowMode.ModoCriacaoForm;
                }

                fillFields(usuarios_view[e.RowIndex]);
                windowMode = Utilidades.WindowMode.ModoNormal;
            }
        }
예제 #14
0
 private void dgvEquipes_RowEnter(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex > -1)
     {
         if (windowMode == Utilidades.WindowMode.ModoNormal)
         {
             windowMode = Utilidades.WindowMode.ModoCriacaoForm;
         }
         txtNome.Text                 = competicoes_view[e.RowIndex].nome;
         txtDtInicio.Text             = competicoes_view[e.RowIndex].dataInicial.ToString("dd/MM/yyyy");
         cboModalidades.SelectedIndex = modalidades.FindIndex(modalidade => modalidade.id == competicoes_view[e.RowIndex].modalidade.id);
         windowMode = Utilidades.WindowMode.ModoNormal;
     }
 }
예제 #15
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Equipe newEquipe;

            if (windowMode == Utilidades.WindowMode.ModoDeInsercao)
            {
                newEquipe         = new Equipe(txtCodigo.Text, txtNome.Text);
                newEquipe.urlLogo = pctLogoEquipe.ImageLocation;

                if (EquipeRepositorio.Instance.insert(ref newEquipe, ref errorMessage))
                {
                    equipes_view.Add(newEquipe);
                    refreshDataGridView();
                    clearFields();
                }
                else
                {
                    MessageBox.Show("Houve um erro ao tentar inserir o registro." + Environment.NewLine + Environment.NewLine + errorMessage, "Contate o Suporte técnico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (dgvEquipes.SelectedCells.Count > 0)
                {
                    Equipe oldEquipe;
                    oldEquipe = equipes_view[dgvEquipes.SelectedCells[0].RowIndex];

                    newEquipe         = equipes_view[dgvEquipes.SelectedCells[0].RowIndex];
                    newEquipe.codigo  = txtCodigo.Text;
                    newEquipe.nome    = txtNome.Text;
                    newEquipe.urlLogo = pctLogoEquipe.ImageLocation;

                    if (EquipeRepositorio.Instance.update(newEquipe, ref errorMessage))
                    {
                        equipes_view[dgvEquipes.SelectedCells[0].RowIndex] = newEquipe;
                        refreshDataGridView();
                    }
                    else
                    {
                        fillFields(oldEquipe);
                        MessageBox.Show("Houve um erro ao tentar salvar o registro." + Environment.NewLine + Environment.NewLine + errorMessage, "Contate o Suporte técnico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }

            windowMode = Utilidades.WindowMode.ModoNormal;
            windowModeChanged();
        }
예제 #16
0
        public EditEquipe(Usuario usuarioLogado, EquipeCompeticao equipe, Competicao competicao)
        {
            InitializeComponent();

            CenterToScreen();

            this.usuarioLogado = usuarioLogado;

            this.equipe     = equipe;
            this.competicao = competicao;

            Text += " - " + equipe.codigo + " - " + equipe.nome;

            windowMode = Utilidades.WindowMode.ModoNormal;
            windowModeChanged();
        }
예제 #17
0
        public CadFuncao(Usuario usuarioLogado)
        {
            InitializeComponent();
            CenterToScreen();

            this.usuarioLogado = usuarioLogado;

            funcoes = FuncaoRepositorio.Instance.get(ref errorMessage);
            if (funcoes is null)
            {
                MessageBox.Show("Houve um erro ao tentar listar os registros." + Environment.NewLine + Environment.NewLine + errorMessage, "Contate o Suporte técnico", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            refreshDataGridView();
            windowMode = Utilidades.WindowMode.ModoNormal;
            windowModeChanged();
        }
예제 #18
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Funcao funcao;

            if (windowMode == Utilidades.WindowMode.ModoDeInsercao)
            {
                funcao = new Funcao(txtCdFuncao.Text, txtDescFuncao.Text);
                if (FuncaoRepositorio.Instance.insert(ref funcao, ref errorMessage))
                {
                    funcoes.Add(funcao);
                    refreshDataGridView();
                    txtCdFuncao.Text   = "";
                    txtDescFuncao.Text = "";
                }
                else
                {
                    MessageBox.Show("Houve um erro ao tentar inserir o registro." + Environment.NewLine + Environment.NewLine + errorMessage, "Contate o Suporte técnico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (dgvFuncoes.SelectedCells.Count > 0)
                {
                    funcao           = funcoes[dgvFuncoes.SelectedCells[0].RowIndex];
                    funcao.codigo    = txtCdFuncao.Text;
                    funcao.descricao = txtDescFuncao.Text;
                    if (FuncaoRepositorio.Instance.update(funcao, ref errorMessage))
                    {
                        funcoes[dgvFuncoes.SelectedCells[0].RowIndex] = funcao;
                        refreshDataGridView();
                    }
                    else
                    {
                        txtCdFuncao.Text   = funcoes[dgvFuncoes.SelectedCells[0].RowIndex].codigo;
                        txtDescFuncao.Text = funcoes[dgvFuncoes.SelectedCells[0].RowIndex].descricao;
                        MessageBox.Show("Houve um erro ao tentar salvar o registro." + Environment.NewLine + Environment.NewLine + errorMessage, "Contate o Suporte técnico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }

            windowMode = Utilidades.WindowMode.ModoNormal;
            windowModeChanged();
        }
예제 #19
0
        public SetArbitro(Usuario usuarioLogado, Competicao competicao, Competicao_Partida partida)
        {
            InitializeComponent();

            CenterToScreen();

            this.usuarioLogado = usuarioLogado;
            this.competicao    = competicao;
            this.partida       = partida;

            arbitros = CompeticaoRepositorio.Instance.getArbitroPorCompeticao(competicao.id);
            if (arbitros is null)
            {
                MessageBox.Show("Houve um erro ao tentar listar os registros." + Environment.NewLine + Environment.NewLine + errorMessage, "Contate o Suporte técnico", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            arbitros_view = new List <Cargo>(arbitros);

            Text += String.Format(" - {0} - {1} | {2} ", partida.equipe1.nome, partida.equipe2.nome, (partida.data is null? "" : ((DateTime)partida.data).ToString("dd/MM/yyyy")));

            windowMode = Utilidades.WindowMode.ModoNormal;
            windowModeChanged();
        }
예제 #20
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Usuario newUsuario;

            // Verifica se vai inserir um novo registro ou então salvá-lo
            if (windowMode == Utilidades.WindowMode.ModoDeInsercao)
            {
                newUsuario = new Usuario(txtUsername.Text, txtEmail.Text, txtNome.Text);
                if (txtSenha.Visible)
                {
                    newUsuario.senha = txtSenha.Text;
                }
                else
                {
                    newUsuario.senha = "senha";
                }

                // Tenta inserir a competição
                if (UsuarioRepositorio.Instance.insert(ref newUsuario, ref errorMessage))
                {
                    usuarios_view.Add(newUsuario);
                    refreshDataGridView();
                    clearFields();
                }
                else
                {
                    MessageBox.Show("Houve um erro ao tentar inserir o registro." + Environment.NewLine + Environment.NewLine + errorMessage, "Contate o Suporte técnico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (dgvUsuarios.SelectedCells.Count > 0)
                {
                    Usuario oldUsuario;
                    oldUsuario = usuarios_view[dgvUsuarios.SelectedCells[0].RowIndex];

                    newUsuario             = new Usuario();
                    newUsuario.id          = oldUsuario.id;
                    newUsuario.username    = txtUsername.Text;
                    newUsuario.nome        = txtNome.Text;
                    newUsuario.email       = txtEmail.Text;
                    newUsuario.ultimoLogin = oldUsuario.ultimoLogin;
                    if (txtSenha.Visible)
                    {
                        newUsuario.senha = txtSenha.Text;
                    }
                    else
                    {
                        newUsuario.senha = oldUsuario.senha;
                    }

                    if ((!(newUsuario.username.Equals(UsuarioRepositorio.Instance.usuarioMaster.username))) || (oldUsuario.username.Equals(newUsuario.username)))
                    {
                        // Salva as alterações do usuário
                        if (UsuarioRepositorio.Instance.update(newUsuario, ref errorMessage))
                        {
                            usuarios_view[dgvUsuarios.SelectedCells[0].RowIndex] = newUsuario;
                            refreshDataGridView();
                        }
                        else
                        {
                            fillFields(usuarios_view[dgvUsuarios.SelectedCells[0].RowIndex]);
                            MessageBox.Show("Houve um erro ao tentar salvar o registro." + Environment.NewLine + Environment.NewLine + errorMessage, "Contate o Suporte técnico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }

            windowMode = Utilidades.WindowMode.ModoNormal;
            windowModeChanged();
        }
예제 #21
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     fillFields();
     windowMode = Utilidades.WindowMode.ModoNormal;
     windowModeChanged();
 }