示例#1
0
		private void caList_BeforeNewListSelection(object sender, BeforeNewSelectionEventArgs e)
		{
			if (e.ItemToBeSelected.ListView == null || (e.ItemToBeSelected != null && e.ItemToBeSelected.ListView == null))
			{
				relacaoCA.ContextNivelRow = null;
			}
			else
			{
				GISADataset.ControloAutRow caRow = null;
				caRow = ((GISADataset.ControloAutDicionarioRow)e.ItemToBeSelected.Tag).ControloAutRow;

				IDbConnection conn = GisaDataSetHelper.GetConnection();
				try
				{
					conn.Open();

					DBAbstractDataLayer.DataAccessRules.NivelRule.Current.LoadNivelByControloAut(caRow.ID, GisaDataSetHelper.GetInstance(), conn);
				}
				catch (Exception ex)
				{
					Trace.WriteLine(ex);
					throw;
				}
				finally
				{
					conn.Close();
				}
				relacaoCA.ContextNivelRow = caRow.GetNivelControloAutRows()[0].NivelRow;
			}

			RefreshButtonState(e.ItemToBeSelected);
		}
 protected virtual void OnOrderManagerSelectedIndexChangedEvent(BeforeNewSelectionEventArgs e)
 {
     if (this.OrderManagerSelectedIndexChangedEvent != null)
     {
         OrderManagerSelectedIndexChangedEvent(this, e);
     }
 }
示例#3
0
        private void nivelGrupoArquivosList1_BeforeNewListSelection(object sender, BeforeNewSelectionEventArgs e)
        {
            if (e.ItemToBeSelected.Tag != null)
            {
                PermissoesHelper.UpdateNivelPermissions((GISADataset.NivelRow)e.ItemToBeSelected.Tag, SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID);
            }

            try
            {
                Debug.WriteLine("nivelGrupoArquivosList1_BeforeNewListSelection");

                e.SelectionChange = UpdateContext(e.ItemToBeSelected);
                if (e.SelectionChange)
                {
                    updateContextStatusBar();
                    UpdateToolBarButtons(e.ItemToBeSelected);
                }
            }
            catch (GISA.Search.UpdateServerException)
            { }
            catch (Exception ex)
            {
                Trace.WriteLine(ex);
                throw;
            }
        }
        void lstVw_BeforeNewSelection(object sender, BeforeNewSelectionEventArgs e)
        {
            var item = e.ItemToBeSelected;

            if (lastSelectedItem != e.ItemToBeSelected)
            {
                this.OnOrderManagerSelectedIndexChangedEvent(e);
                //updateToolBarButtons();
                lastSelectedItem = item;
            }
        }
示例#5
0
		private void caList_BeforeNewListSelection(object sender, BeforeNewSelectionEventArgs e)
		{
			if (e.ItemToBeSelected != null && e.ItemToBeSelected.Tag != null)
			{
				GISADataset.ControloAutDicionarioRow cadRow = null;
				cadRow = (GISADataset.ControloAutDicionarioRow)e.ItemToBeSelected.Tag;
				// se o termo encontrado não se tratar de uma forma 
				// autorizada é necessário obter a forma autorizada 
				// da notícia de autoridade respectiva. Se não existir 
				// em memória será necessário obte-la da base de dados.
				if (cadRow.IDTipoControloAutForma != Convert.ToInt64(TipoControloAutForma.FormaAutorizada))
				{
					GISADataset.ControloAutDicionarioRow cadRowAutorizado = null;
					cadRowAutorizado = GetTermoAutorizado(cadRow.ControloAutRow);
					if (cadRowAutorizado == null)
						cadRowAutorizado = GetTermoAutorizadoFromDB(cadRow.ControloAutRow);

					cadRow = cadRowAutorizado;
				}

				GisaDataSetHelper.HoldOpen ho = new GisaDataSetHelper.HoldOpen(GisaDataSetHelper.GetConnection());
				try
				{
					DBAbstractDataLayer.DataAccessRules.NivelRule.Current.LoadNivelByControloAut(cadRow.IDControloAut, GisaDataSetHelper.GetInstance(), ho.Connection);
				}
				finally
				{
					ho.Dispose();
				}

				this.txtDesignacao.Text = cadRow.DicionarioRow.Termo;

                GISADataset.NivelControloAutRow[] ncaRows = null;
                ncaRows = cadRow.ControloAutRow.GetNivelControloAutRows();
                if (ncaRows.Length != 0)
                    this.txtCodigo.Text = ncaRows[0].NivelRow.Codigo;
                else
                {
                    Debug.Assert(false, "Não foi encontrado o código de " + cadRow.DicionarioRow.Termo);
                    this.txtCodigo.Clear();
                }

			}
			else
			{
				this.txtDesignacao.Text = "";
				this.txtCodigo.Text = "";
			}
			this.UpdateButtonState();
		}
 private void aeList_BeforeNewListSelection(object sender, BeforeNewSelectionEventArgs e)
 {
     try {
         Debug.WriteLine("aeList_BeforeNewListSelection");
         e.SelectionChange = UpdateContext(e.ItemToBeSelected);
         if (e.SelectionChange)
         {
             updateContextStatusBar();
         }
     }
     catch (Exception ex) {
         Trace.WriteLine(ex);
         throw;
     }
 }
        private void movList_BeforeNewListSelection(object sender, BeforeNewSelectionEventArgs e)
        {
            try
            {
                Debug.WriteLine("movList_BeforeNewListSelection");

                e.SelectionChange = UpdateContext(e.ItemToBeSelected);
                if (e.SelectionChange)
                {
                    updateContextStatusBar();
                    UpdateToolBarButtons(e.ItemToBeSelected);
                }
            }
            catch (GISA.Search.UpdateServerException)
            { }
            catch (Exception ex)
            {
                Trace.WriteLine(ex);
                throw;
            }
        }
        private void PermissoesNivelList1_BeforeNewListSelection(object sender, BeforeNewSelectionEventArgs e)
        {
            ((frmMain)TopLevelControl).EnterWaitMode();

            GISADataset.NivelRow nivelRow = null;
            nivelRow = (GISADataset.NivelRow)e.ItemToBeSelected.Tag;
            //verificar se o nivel selecciona está apagado

            if (nivelRow == null)
            {
                ControloLocalizacao1.ClearTree();
            }
            else if (nRowSelected == nivelRow)
            {
                // não actualizar a árvore
            }
            else
            {
                //popular árvore
                GisaDataSetHelper.HoldOpen ho = new GisaDataSetHelper.HoldOpen(GisaDataSetHelper.GetConnection());
                try
                {
                    ControloLocalizacao1.BuildTree(nivelRow.ID, ho.Connection, SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex);
                    throw ex;
                }
                finally
                {
                    ho.Dispose();
                }
            }

            nRowSelected = nivelRow;
            ((frmMain)TopLevelControl).LeaveWaitMode();
        }
        private void OrderManagerSelectedIndexChangedEvent(object sender, BeforeNewSelectionEventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            var item = e.ItemToBeSelected;

            if (item != null && item.Tag != null)
            {
                previewControl.ShowAnexo(item.Tag as Anexo);
            }
            else
            {
                var items = ficheirosOrderManager1.getTrulySelectedItems();
                if (items.Count != 1)
                {
                    previewControl.Clear(); this.Cursor = Cursors.Default; return;
                }

                previewControl.ShowAnexo(items[0].Tag as Anexo);
            }

            this.Cursor = Cursors.Default;
        }
示例#10
0
		private bool beforeNewSelection(GISATreeNode node)
		{
			bool selectionChange = false;

			// prever a situações onde não se está dentro do frmMain
            this.Cursor = Cursors.WaitCursor;

			trVwLocalizacao.BeginUpdate();
			try
			{
				BeforeNewSelectionEventArgs e = new BeforeNewSelectionEventArgs(null, null);
				if (node == null)
				{
					e.nivel = null;
					e.node = null;
					if (beforeNewSelectionEvent != null)
						beforeNewSelectionEvent(e);
					selectionChange = e.selectionChange;
				}
				else
				{
					GISADataset.NivelRow nRow = node.NivelRow;
					e.nivel = nRow;
					e.node = node;
					if (beforeNewSelectionEvent != null)
						beforeNewSelectionEvent(e);
					selectionChange = e.selectionChange;
				}
			}
			finally
			{
				trVwLocalizacao.EndUpdate();
                this.Cursor = Cursors.Default;
			}
			return selectionChange;
		}
示例#11
0
 private void controloAutList1_BeforeNewListSelection(object sender, BeforeNewSelectionEventArgs e)
 {
     //UpdateButtons();
     btnAdicionar.Enabled = this.controloAutList1.SelectedItems.Count > 0 || e.ItemToBeSelected != null;
     btnNavegar.Enabled   = currentState == State.filter && (this.controloAutList1.SelectedItems.Count == 1 || (e.ItemToBeSelected != null && e.ItemToBeSelected.ListView != null));
 }
示例#12
0
 private void NivelDocumentalListNavigator1_BeforeNewListSelection(object sender, BeforeNewSelectionEventArgs e)
 {
     if (BeforeListItemSelection != null)
     {
         BeforeListItemSelection(this, e);
     }
 }
示例#13
0
 private void lstVwTrustees_BeforeNewSelection(object sender, BeforeNewSelectionEventArgs e)
 {
     e.SelectionChange = UpdateContext(e.ItemToBeSelected);
     this.UpdateToolBarButtons(e.ItemToBeSelected);
 }
示例#14
0
		private void caList_BeforeNewListSelection(object sender, BeforeNewSelectionEventArgs e)
		{
			UpdateButtonState(e.ItemToBeSelected);
		}
示例#15
0
		private void caList_BeforeNewListSelection(object sender, BeforeNewSelectionEventArgs e)
		{
            btnAdicionar.Enabled = e.ItemToBeSelected != null && e.ItemToBeSelected.ListView != null;
		}
		private void Listview_BeforeNewSelection(object sender, BeforeNewSelectionEventArgs e)
		{

			if (BeforeNewListSelection != null)
				BeforeNewListSelection(sender, e);
		}
示例#17
0
 private void controloAutList1_BeforeNewListSelection(object sender, BeforeNewSelectionEventArgs e)
 {
     //UpdateButtons();
     btnAdicionar.Enabled = this.controloAutList1.SelectedItems.Count > 0 || e.ItemToBeSelected != null;
     btnNavegar.Enabled = currentState == State.filter && (this.controloAutList1.SelectedItems.Count == 1 || (e.ItemToBeSelected != null && e.ItemToBeSelected.ListView != null));
 }
示例#18
0
        private void OrderManagerSelectedIndexChangedEvent(object sender, BeforeNewSelectionEventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            try
            {
                if (sender == DocumentoSimplesOrderManager1)
                {
                    var item       = e.ItemToBeSelected;
                    var selectedOD = default(ObjDigital);
                    if (item != null && item.Tag != null)
                    {
                        selectedOD = item.Tag as ObjDigital;
                    }
                    else
                    {
                        // Limpar browser se nada estiver seleccionado
                        var items = DocumentoSimplesOrderManager1.getTrulySelectedItems();
                        if (items.Count != 1)
                        {
                            previewControl.Clear(true); DocumentoSimplesOrderManager1.updateToolBarButtons(); return;
                        }
                        selectedOD = items[0].Tag as ObjDigital;
                    }

                    if (selectedOD == null || (selectedOD != null && selectedOD.state == State.added))
                    {
                        previewControl.Clear(); DocumentoSimplesOrderManager1.updateToolBarButtons(); return;
                    }

                    if (!FedoraHelper.HasObjDigWritePermission(selectedOD.pid))
                    {
                        DocumentoSimplesOrderManager1.ActivateReadOnlyMode();
                    }
                    else
                    {
                        DocumentoSimplesOrderManager1.DeactivateReadOnlyMode();
                    }

                    if (FedoraHelper.HasObjDigReadPermission(selectedOD.pid))
                    {
                        previewControl.Clear(true);
                        previewControl.ShowPDF(selectedOD.pid);
                    }
                    else
                    {
                        previewControl.Clear(true);
                    }

                    if (disableSave)
                    {
                        DocumentoSimplesOrderManager1.DisableToolBar();
                    }
                }
                else if (sender == FicheirosOrderManager1)
                {
                    var item = e.ItemToBeSelected;
                    if (item != null && item.Tag != null)
                    {
                        previewControl.ShowAnexo(item.Tag as Anexo);
                    }
                    else
                    {
                        var items = FicheirosOrderManager1.getTrulySelectedItems();
                        if (items.Count != 1)
                        {
                            previewControl.Clear(true); return;
                        }

                        previewControl.ShowAnexo(items[0].Tag as Anexo);
                    }
                    FicheirosOrderManager1.updateToolBarButtons();
                }
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
示例#19
0
 private void NivelDocumentalListNavigator1_BeforeNewListSelection(object sender, BeforeNewSelectionEventArgs e)
 {
     if (BeforeListItemSelection != null)
         BeforeListItemSelection(this, e);
 }
示例#20
0
        protected virtual void NivelDocumentalListNavigator1_BeforeNewListSelection(object sender, BeforeNewSelectionEventArgs e)
        {
            var topLevelControl = (frmMain)TopLevelControl;

            topLevelControl.EnterWaitMode();

            var nRow      = default(GISADataset.NivelRow);
            var nUpperRow = GisaDataSetHelper.GetInstance().Nivel.Cast <GISADataset.NivelRow>().FirstOrDefault(r => r.RowState != DataRowState.Deleted && r.ID == this.nivelNavigator1.ContextBreadCrumbsPathID);

            if (e.ItemToBeSelected != null)
            {
                nRow = e.ItemToBeSelected.Tag as GISADataset.NivelRow;
            }

            if (nUpperRow != null)
            {
                PermissoesHelper.UpdateNivelPermissions(nRow, nUpperRow, SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID);
            }

            if (topLevelControl != null && topLevelControl.MasterPanelCount == 1)
            {
                try
                {
                    Debug.WriteLine("NivelDocumentalListNavigator1_BeforeNewListSelection");
                    e.SelectionChange = UpdateContext(e.ItemToBeSelected);

                    if (e.SelectionChange)
                    {
                        UpdateToolBarButtons(e.ItemToBeSelected);
                        updateContextStatusBar(e.ItemToBeSelected);
                    }
                }
                catch (Exception ex)
                {
                    Trace.WriteLine(ex);
                    throw;
                }
            }

            ((frmMain)TopLevelControl).LeaveWaitMode();
        }
示例#21
0
        void nivelNavigator1_BeforeListItemSelection(object sender, BeforeNewSelectionEventArgs e)
        {
            selectedDocument = e.ItemToBeSelected.Tag as GISADataset.NivelRow;

            btnOk.Enabled = ((selectedDocument != null) && SelectableType.Contains(selectedDocument.GetRelacaoHierarquicaRowsByNivelRelacaoHierarquica()[0].IDTipoNivelRelacionado));
        }
示例#22
0
        void nivelNavigator1_BeforeListItemSelection(object sender, BeforeNewSelectionEventArgs e)
        {
            selectedDocument = e.ItemToBeSelected.Tag as GISADataset.NivelRow;

            btnOk.Enabled = ((selectedDocument != null) && SelectableType.Contains(selectedDocument.GetRelacaoHierarquicaRowsByNivelRelacaoHierarquica()[0].IDTipoNivelRelacionado));
        }