Example #1
0
        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();
        }
Example #2
0
        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();
        }