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."); } }
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."); } }
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(); } }