private void btnAdd_Click(object sender, EventArgs e)
        {
            FormImagem form = new FormImagem(CurrentFRDBase.IDNivel.ToString());

            form.Text          = "Adicionar Imagem / Objeto Digital";
            form.Descricao     = "Imagem sem descrição";
            form.Identificador = string.Empty;

            if (form.ShowDialog() == DialogResult.OK)
            {
                if (form.TipoAcessoRecurso == ResourceAccessType.DICAnexo)
                {
                    AddIndiceDocumento(form.Descricao, form.NUDDIP, form.NomeFicheiroDIP, form.TipoAcessoRecurso);
                }
                else if (form.TipoAcessoRecurso == ResourceAccessType.DICConteudo)
                {
                    AddIndiceDocumento(form.Descricao, null, form.NUDDIP, form.TipoAcessoRecurso);
                }
                else
                {
                    string filePath = getPathFromFullPath(form.Identificador, form.TipoAcessoRecurso);
                    string fileName = getFilenameFromFullPath(form.Identificador, form.TipoAcessoRecurso);
                    AddIndiceDocumento(form.Descricao, filePath, fileName, form.TipoAcessoRecurso);
                }
            }
        }
示例#2
0
		private void btnEdit_Click(object sender, EventArgs e)
		{
			if (lstVwIndiceDocumento.SelectedItems.Count == 1)
			{
				GISADataset.SFRDImagemRow imgRow = null;
				imgRow = (GISADataset.SFRDImagemRow)(lstVwIndiceDocumento.SelectedItems[0].Tag);

                FormImagem form = new FormImagem(CurrentFRDBase.IDNivel.ToString());
				form.Text = "Alterar Imagem / Objeto Digital";
				form.Descricao = imgRow.Descricao;
				form.cbTipoAcessoRecurso.SelectedItem = imgRow.Tipo;
                if (imgRow.Tipo.Equals(TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(ResourceAccessType.DICAnexo))) {
                    form.NomeFicheiroDIP = imgRow.Identificador;
                    form.NUDDIP = imgRow.SFRDImagemVolumeRow.Mount;
                    form.ValidLocation = form.NomeFicheiroDIP;
                    form.ValidLocationParams = form.NUDDIP;
                }
                else if (imgRow.Tipo.Equals(TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(ResourceAccessType.DICConteudo)))
                {
                    form.NUDDIP = imgRow.Identificador;
                    form.ValidLocation = form.NUDDIP;
                }
                else
                {
                    form.Identificador = imgRow.SFRDImagemVolumeRow.Mount + imgRow.Identificador;
                    form.ValidLocation = form.Identificador;
                }

				Image currentImage = null;
				Size currentImageSize = new Size();
				Size viewportSize = new Size();
				currentImage = ImageViewerControl1.pictImagem.Image;

				if (currentImage != null)
				{
					currentImageSize = currentImage.Size;
					viewportSize = form.ImageViewerControl1.grpImagem.Size;

					Size newSize = ImageHelper.getSizeSameAspectRatio(currentImageSize, viewportSize);
					Image newImg = FormImageViewer.resizeImage(currentImage, newSize);

					form.ImageViewerControl1.pictImagem.Image = newImg;
					form.ImageViewerControl1.pictImagem.Size = form.ImageViewerControl1.grpImagem.Size;
				}

				if (form.ShowDialog() == DialogResult.OK)
				{
                    string identificador, descricao, caminho;
                    identificador = form.Identificador;
                    descricao = form.Descricao;
                    caminho = form.Identificador;

					ListViewItem item = null;
					item = lstVwIndiceDocumento.SelectedItems[0];
					item.SubItems[0].Text = descricao;
                    item.SubItems[1].Text = getPathFromFullPath(caminho, form.TipoAcessoRecurso);
                    item.SubItems[2].Text = getFilenameFromFullPath(identificador, form.TipoAcessoRecurso);
					ViewToModel(item, TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(form.TipoAcessoRecurso));
					RefreshDetails();
					RefreshButtonsState();
				}
			}
		}
示例#3
0
		private void btnAdd_Click(object sender, EventArgs e)
		{
            FormImagem form = new FormImagem(CurrentFRDBase.IDNivel.ToString());
			form.Text = "Adicionar Imagem / Objeto Digital";
			form.Descricao = "Imagem sem descrição";
			form.Identificador = string.Empty;

            if (form.ShowDialog() == DialogResult.OK) 
            {
                if(form.TipoAcessoRecurso == ResourceAccessType.DICAnexo)
                    AddIndiceDocumento(form.Descricao, form.NUDDIP, form.NomeFicheiroDIP, form.TipoAcessoRecurso);
                else if (form.TipoAcessoRecurso == ResourceAccessType.DICConteudo)
                    AddIndiceDocumento(form.Descricao, null, form.NUDDIP, form.TipoAcessoRecurso);
                else {
                    string filePath = getPathFromFullPath(form.Identificador, form.TipoAcessoRecurso);
                    string fileName = getFilenameFromFullPath(form.Identificador, form.TipoAcessoRecurso);
                    AddIndiceDocumento(form.Descricao, filePath, fileName, form.TipoAcessoRecurso);
                }
            }
		}
        private void btnEdit_Click(object sender, EventArgs e)
        {
            if (lstVwIndiceDocumento.SelectedItems.Count == 1)
            {
                GISADataset.SFRDImagemRow imgRow = null;
                imgRow = (GISADataset.SFRDImagemRow)(lstVwIndiceDocumento.SelectedItems[0].Tag);

                FormImagem form = new FormImagem(CurrentFRDBase.IDNivel.ToString());
                form.Text      = "Alterar Imagem / Objeto Digital";
                form.Descricao = imgRow.Descricao;
                form.cbTipoAcessoRecurso.SelectedItem = imgRow.Tipo;
                if (imgRow.Tipo.Equals(TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(ResourceAccessType.DICAnexo)))
                {
                    form.NomeFicheiroDIP     = imgRow.Identificador;
                    form.NUDDIP              = imgRow.SFRDImagemVolumeRow.Mount;
                    form.ValidLocation       = form.NomeFicheiroDIP;
                    form.ValidLocationParams = form.NUDDIP;
                }
                else if (imgRow.Tipo.Equals(TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(ResourceAccessType.DICConteudo)))
                {
                    form.NUDDIP        = imgRow.Identificador;
                    form.ValidLocation = form.NUDDIP;
                }
                else
                {
                    form.Identificador = imgRow.SFRDImagemVolumeRow.Mount + imgRow.Identificador;
                    form.ValidLocation = form.Identificador;
                }

                Image currentImage     = null;
                Size  currentImageSize = new Size();
                Size  viewportSize     = new Size();
                currentImage = ImageViewerControl1.pictImagem.Image;

                if (currentImage != null)
                {
                    currentImageSize = currentImage.Size;
                    viewportSize     = form.ImageViewerControl1.grpImagem.Size;

                    Size  newSize = ImageHelper.getSizeSameAspectRatio(currentImageSize, viewportSize);
                    Image newImg  = FormImageViewer.resizeImage(currentImage, newSize);

                    form.ImageViewerControl1.pictImagem.Image = newImg;
                    form.ImageViewerControl1.pictImagem.Size  = form.ImageViewerControl1.grpImagem.Size;
                }

                if (form.ShowDialog() == DialogResult.OK)
                {
                    string identificador, descricao, caminho;
                    identificador = form.Identificador;
                    descricao     = form.Descricao;
                    caminho       = form.Identificador;

                    ListViewItem item = null;
                    item = lstVwIndiceDocumento.SelectedItems[0];
                    item.SubItems[0].Text = descricao;
                    item.SubItems[1].Text = getPathFromFullPath(caminho, form.TipoAcessoRecurso);
                    item.SubItems[2].Text = getFilenameFromFullPath(identificador, form.TipoAcessoRecurso);
                    ViewToModel(item, TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(form.TipoAcessoRecurso));
                    RefreshDetails();
                    RefreshButtonsState();
                }
            }
        }