예제 #1
0
        private void ButtonCriar_Click(object sender, EventArgs e)
        {
            if (ValidarForm())
            {
                CadernetaModelo caderneta = new CadernetaModelo(
                    TextNome.Text,
                    TextQuantidade.Text,
                    TextQuantidadeCarteira.Text,
                    TextCarteiraCusto.Text);
                CromoGestLibrary.GlobalConfig.Connection.NewCaderneta(caderneta);
                cadernetasExistentes.Add(caderneta);
                LigaLista();

                // TODO - Apagar proxima linha quando implentar bindagem aos TextBoxes
                ComboBoxCadernetas.SelectedValue = caderneta.Id;

                LigaGridPaginas();
                ToolStripLabelNovaCaderneta.Text = "Proximo passo é preencher informação das páginas. Descrição da pagina e quantidade de cromos por pagina";
                ToolStripNovaCaderneta.Update();
            }
            else
            {
                MessageBox.Show("Campos incorrectos, verificar e tentar novamente.");
            }
        }
예제 #2
0
        private void ButtonAceitarPaginas_Click(object sender, EventArgs e)
        {
            int             quantidade = SomatorioCromosPaginas();
            CadernetaModelo caderneta  = (CadernetaModelo)ComboBoxCadernetas.SelectedItem;
            PaginaModelo    novaPagina;
            CromoModelo     novoCromo;

            if (!int.TryParse(TextQuantidade.Text, out int quantidadeText))
            {
                MessageBox.Show("Quantidade de cromos invalida!");
            }
            else if (quantidade == quantidadeText)
            {
                LigaGrid(DataGridViewPaginas, false);
                LigaButtonsPaginas(false);
                cromosCadernetaSelecionada = null;
                cromosCadernetaSelecionada = new List <CromoModelo>();

                LigaGrid(DataGridViewCromos, true);
                LigaButtonsCromos(true);
                int cromosTotal = 1;
                int paginas     = DataGridViewPaginas.Rows.Count - 1;
                for (int p = 0; p < paginas; p++)
                {
                    string novaPaginaNome = DataGridViewPaginas.Rows[p].Cells["Nome"].Value.ToString();

                    novaPagina = new PaginaModelo(nome: novaPaginaNome, idCaderneta: caderneta.Id);
                    caderneta.Paginas.Add(novaPagina);
                    int cromos = Convert.ToInt32(DataGridViewPaginas.Rows[p].Cells["QuantidadeCromos"].Value);
                    for (int c = 0; c < cromos; c++)
                    {
                        string novoCromoNumero    = (cromosTotal++).ToString();
                        string novoCromoDescricao = "";
                        novoCromo = new CromoModelo(numero: novoCromoNumero, descricao: novoCromoDescricao, idPagina: novaPagina.Id);
                        caderneta.Paginas[p].Cromos.Add(novoCromo);
                        cromosCadernetaSelecionada.Add(novoCromo);
                    }
                }
                //DataGridViewCromos.DataSource = null;
                DataGridViewCromos.DataSource = cromosCadernetaSelecionada;
                DataGridViewCromos.Refresh();
                ToolStripLabelNovaCaderneta.Text = "Criação da Caderneta terminada.";
                ToolStripNovaCaderneta.Update();
            }
            else
            {
                MessageBox.Show("Erro: Quantidade errada de cromos. O total de cromos tem de ser igual à soma dos cromo das paginas.");
            }
        }
예제 #3
0
        private void CadernetasComboBox_SelectedValueChanged(object sender, EventArgs e)
        {
            // TODO - Bindar TextBoxes com ComboBoxes para evitar o HORROR que se segue
            CadernetaModelo caderneta = ((CadernetaModelo)ComboBoxCadernetas.SelectedItem);

            if (caderneta != null)
            {
                TextNome.Text               = caderneta.Nome;
                TextQuantidade.Text         = caderneta.QuantidadeCromos.ToString();
                TextQuantidadeCarteira.Text = caderneta.QuantidadeCromosCarteira.ToString();
                TextCarteiraCusto.Text      = caderneta.CustoCarteira.ToString();
                if (CromoGestLibrary.GlobalConfig.Connection.TotalCromos(caderneta) == 0)
                {
                    LimpaGrids();
                    LigaGrid(DataGridViewPaginas, true);
                    DataGridViewPaginas.Enabled      = true;
                    ButtonAceitarPaginas.Enabled     = true;
                    ToolStripLabelNovaCaderneta.Text = "Caderneta sem Paginas nem Cromos inseridos. Por favor preencher a informação das Paginas primeiro";
                    ToolStripNovaCaderneta.Update();
                }
                else
                {
                    DataGridViewPaginas.DataSource = ((CadernetaModelo)ComboBoxCadernetas.SelectedItem).Paginas;
                    WireGridCromos();
                    LigaGrid(DataGridViewCromos, false);
                    LigaButtonsCromos(false);

                    LigaGrid(DataGridViewPaginas, false);
                    DataGridViewPaginas.Enabled  = false;
                    ButtonAceitarPaginas.Enabled = false;

                    LigaTextboxes(false);

                    ButtonCriar.Enabled = false;
                    ToolStripLabelNovaCaderneta.Text = "Criação da Caderneta terminada.";
                    ToolStripNovaCaderneta.Update();
                }
            }
            else
            {
                ToolStripLabelNovaCaderneta.Text = "Preencher informação geral da caderneta";
                ToolStripNovaCaderneta.Update();
            }
        }