private void ToolBarButtonClickEvent(object sender, ToolBarButtonClickEventArgs e) { if (e.Button == ToolBarButtonNew) { var frmNewTitle = new FormObjetoDigitalTitulo(); frmNewTitle.SetNewTitle(); var newTitle = ""; if (frmNewTitle.ShowDialog() == System.Windows.Forms.DialogResult.OK) newTitle = frmNewTitle.Titulo; var matchNewTitle = FilterTitle(newTitle, false); if (matchNewTitle.Count > 0) { lstTitulos.SelectedItem = matchNewTitle[0]; return; } matchNewTitle = FilterTitle(newTitle, true); if (matchNewTitle.Count > 0) { var item = matchNewTitle[0]; Debug.Assert(item.RowState == DataRowState.Deleted); item.RejectChanges(); lstTitulos.SelectedItem = item; return; } var newTitleRow = GisaDataSetHelper.GetInstance().ObjetoDigitalTitulo.AddObjetoDigitalTituloRow(newTitle, new byte[] { }, 0); RefreshList(newTitleRow.Titulo); lstTitulos.SelectedItem = newTitleRow; } else if (e.Button == ToolBarButtonEdit) { Debug.Assert(lstTitulos.SelectedItems.Count == 1); var selectedTitle = lstTitulos.SelectedItems[0] as GISADataset.ObjetoDigitalTituloRow; var frmNewTitle = new FormObjetoDigitalTitulo(); frmNewTitle.SetEditTitle(); frmNewTitle.Titulo = selectedTitle.Titulo; var newTitle = ""; if (frmNewTitle.ShowDialog() == System.Windows.Forms.DialogResult.OK) newTitle = frmNewTitle.Titulo; var matchNewTitle = FilterTitle(newTitle, false); if (matchNewTitle.Count > 0) { lstTitulos.SelectedItem = matchNewTitle[0]; return; } matchNewTitle = FilterTitle(newTitle, true); if (matchNewTitle.Count > 0) { var item = matchNewTitle[0]; Debug.Assert(item.RowState == DataRowState.Deleted); item.RejectChanges(); lstTitulos.Items.Add(item); lstTitulos.SelectedItem = item; return; } selectedTitle.Titulo = newTitle; RefreshList(selectedTitle.Titulo); lstTitulos.SelectedItem = selectedTitle; } else if (e.Button == ToolBarButtonDelete) { Debug.Assert(lstTitulos.SelectedItems.Count == 1); if (MessageBox.Show("Tem a certeza que pretende apagar o título selecionado?", "Apagar título", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.No) return; var item = lstTitulos.SelectedItems[0] as GISADataset.ObjetoDigitalTituloRow; item.Delete(); RefreshList(""); } else { Debug.Assert(false, "Unexpected button clicked in ToolBar."); } UpdateToolbarButtons(); }
private void ToolBarButtonClickEvent(object sender, ToolBarButtonClickEventArgs e) { if (e.Button == ToolBarButtonNew) { var frmNewTitle = new FormObjetoDigitalTitulo(); frmNewTitle.SetNewTitle(); var newTitle = ""; if (frmNewTitle.ShowDialog() == System.Windows.Forms.DialogResult.OK) { newTitle = frmNewTitle.Titulo; } var matchNewTitle = FilterTitle(newTitle, false); if (matchNewTitle.Count > 0) { lstTitulos.SelectedItem = matchNewTitle[0]; return; } matchNewTitle = FilterTitle(newTitle, true); if (matchNewTitle.Count > 0) { var item = matchNewTitle[0]; Debug.Assert(item.RowState == DataRowState.Deleted); item.RejectChanges(); lstTitulos.SelectedItem = item; return; } var newTitleRow = GisaDataSetHelper.GetInstance().ObjetoDigitalTitulo.AddObjetoDigitalTituloRow(newTitle, new byte[] { }, 0); RefreshList(newTitleRow.Titulo); lstTitulos.SelectedItem = newTitleRow; } else if (e.Button == ToolBarButtonEdit) { Debug.Assert(lstTitulos.SelectedItems.Count == 1); var selectedTitle = lstTitulos.SelectedItems[0] as GISADataset.ObjetoDigitalTituloRow; var frmNewTitle = new FormObjetoDigitalTitulo(); frmNewTitle.SetEditTitle(); frmNewTitle.Titulo = selectedTitle.Titulo; var newTitle = ""; if (frmNewTitle.ShowDialog() == System.Windows.Forms.DialogResult.OK) { newTitle = frmNewTitle.Titulo; } var matchNewTitle = FilterTitle(newTitle, false); if (matchNewTitle.Count > 0) { lstTitulos.SelectedItem = matchNewTitle[0]; return; } matchNewTitle = FilterTitle(newTitle, true); if (matchNewTitle.Count > 0) { var item = matchNewTitle[0]; Debug.Assert(item.RowState == DataRowState.Deleted); item.RejectChanges(); lstTitulos.Items.Add(item); lstTitulos.SelectedItem = item; return; } selectedTitle.Titulo = newTitle; RefreshList(selectedTitle.Titulo); lstTitulos.SelectedItem = selectedTitle; } else if (e.Button == ToolBarButtonDelete) { Debug.Assert(lstTitulos.SelectedItems.Count == 1); if (MessageBox.Show("Tem a certeza que pretende apagar o título selecionado?", "Apagar título", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.No) { return; } var item = lstTitulos.SelectedItems[0] as GISADataset.ObjetoDigitalTituloRow; item.Delete(); RefreshList(""); } else { Debug.Assert(false, "Unexpected button clicked in ToolBar."); } UpdateToolbarButtons(); }