void propriedadeSugestionPickerSerie_BrowseEntidadeInterna(object sender, ref PropriedadeDocumentoGisaTemplate <DocumentoGisa> prop, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.Novo;
            var ei = prop.Valor as EntidadeInterna;

            cancel = false;

            var  message = string.Empty;
            long produtorID;

            if (!Database.Database.CanSelectSerie(this.correspDocumento, out message, out produtorID))
            {
                cancel = true;
                MessageBox.Show(message, "Seleccionar série", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            BrowseEntidadeSeries(sender, ref ei, out cancel, new List <long>()
            {
                TipoNivelRelacionado.SR, TipoNivelRelacionado.SSR
            }, produtorID);
            if (!cancel)
            {
                prop.TipoOpcao = TipoOpcao.Trocada;
                prop.Valor     = ei as DocumentoGisa;
                prop.EstadoRelacaoPorOpcao[TipoOpcao.Trocada] = estado;
            }
        }
        void propriedadeSugestionPickerString_CreateSuggestion(object sender, ref PropriedadeDocumentoGisaTemplate <string> prop, out bool cancel, out TipoEstado estado)
        {
            cancel = false;
            estado = TipoEstado.Novo;
            FormNewValue form = new FormNewValue();

            form.NewValueString = prop.Valor;
            form.ShowDateField(false);

            switch (form.ShowDialog())
            {
            case DialogResult.OK:
                prop.TipoOpcao = TipoOpcao.Trocada;
                prop.EstadoRelacaoPorOpcao[prop.TipoOpcao] = TipoEstado.Novo;
                prop.Valor = form.NewValueString;
                break;

            case DialogResult.Cancel:
                cancel = true;
                break;
            }
        }
예제 #3
0
        public DocumentoGisa()
        {
            this.Produtores = new List<string>();
            this.Ideograficos = new List<string>();
            this.Onomasticos = new List<string>();
            this.Toponimias = new List<string>();

            this.Processo = null;
            this.Serie = new PropriedadeDocumentoGisaTemplate<DocumentoGisa>();
            this.NumeroEspecifico = new PropriedadeDocumentoGisaTemplate<string>();
            this.TituloDoc = new PropriedadeDocumentoGisaTemplate<string>();
            this.DataCriacao = new PropriedadeDocumentoGisaTemplate<DataIncompleta>();
            this.Notas = new PropriedadeDocumentoGisaTemplate<string>();
            this.Confidencialidade = new PropriedadeDocumentoGisaTemplate<string>();
            this.Requerentes = new List<PropriedadeDocumentoGisaTemplate<string>>();
            this.Averbamentos = new List<PropriedadeDocumentoGisaTemplate<string>>();
            this.NumLocalRefPred = new PropriedadeDocumentoGisaTemplate<string>();
            this.CodPostalLoc = new PropriedadeDocumentoGisaTemplate<string>();
            this.Assunto = new PropriedadeDocumentoGisaTemplate<string>();
            this.Agrupador = new PropriedadeDocumentoGisaTemplate<string>();

            this.ObjDigitais = new List<ObjectosDigitais>();
        }
예제 #4
0
 void propriedadeSuggestionPickerProcesso_CreateEntidadeInterna(object sender, ref PropriedadeDocumentoGisaTemplate<DocumentoGisa> prop, out bool cancel, out TipoEstado estado)
 {
     estado = TipoEstado.Novo;
     var ei = prop.Valor as EntidadeInterna;
     cancel = CreateDocumentoInterno(ref ei, TipoNivelRelacionado.D);
     if (!cancel)
     {
         prop.TipoOpcao = TipoOpcao.Trocada;
         prop.Valor = ei as DocumentoGisa;
         prop.EstadoRelacaoPorOpcao[TipoOpcao.Trocada] = estado;
     }
 }
예제 #5
0
        void propriedadeSuggestionPickerString_CreateSuggestion(object sender, ref PropriedadeDocumentoGisaTemplate<string> prop, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.Novo;
            cancel = false;
            FormNewValue form = new FormNewValue();
            form.NewValueString = prop.Valor;
            form.ShowDateField(false);

            switch (form.ShowDialog())
            {
                case DialogResult.OK:
                    prop.TipoOpcao = TipoOpcao.Trocada;
                    prop.EstadoRelacaoPorOpcao[prop.TipoOpcao] = TipoEstado.Novo;
                    prop.Valor = form.NewValueString;
                    break;
                case DialogResult.Cancel:
                    cancel = true;
                    break;
            }
        }
예제 #6
0
        void propriedadeSuggestionPickerDataIncompleta_CreateSuggestion(object sender, ref PropriedadeDocumentoGisaTemplate<DataIncompleta> prop, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.Novo;
            cancel = false;
            FormNewValue form = new FormNewValue();
            if (prop.TipoOpcao != TipoOpcao.Ignorar)
            {
                form.NewValueStartDay = prop.Valor.DiaInicio;
                form.NewValueStartMonth = prop.Valor.MesInicio;
                form.NewValueStartYear = prop.Valor.AnoInicio;
                form.NewValueEndDay = prop.Valor.DiaFim;
                form.NewValueEndMonth = prop.Valor.MesFim;
                form.NewValueEndYear = prop.Valor.AnoFim;
            }
            form.ShowDateField(true);

            switch (form.ShowDialog())
            {
                case DialogResult.OK:
                    prop.TipoOpcao = TipoOpcao.Trocada;
                    prop.Valor = new DataIncompleta(form.NewValueStartYear, form.NewValueStartMonth, form.NewValueStartDay, form.NewValueEndYear, form.NewValueEndMonth, form.NewValueEndDay);
                    if (prop.EstadoRelacaoPorOpcao.ContainsKey(TipoOpcao.Original))
                        prop.EstadoRelacaoPorOpcao[prop.TipoOpcao] = TipoEstado.Editar;
                    else
                        prop.EstadoRelacaoPorOpcao[prop.TipoOpcao] = TipoEstado.Novo;
                    prop.EstadoRelacaoPorOpcao[prop.TipoOpcao] = estado;
                    break;
                case DialogResult.Cancel:
                    cancel = true;
                    break;
            }
        }
 void propriedadeSugestionPickerProcesso_BrowseEntidadeInterna(object sender, ref PropriedadeDocumentoGisaTemplate <DocumentoGisa> prop, out bool cancel, out TipoEstado estado)
 {
     // mandar o evento para o parent control
     this.BrowseEntidadeInternaProcesso(this, ref prop, out cancel, out estado);
 }
        void propriedadeSugestionPickerDataIncompleta_CreateSuggestion(object sender, ref PropriedadeDocumentoGisaTemplate <DataIncompleta> prop, out bool cancel, out TipoEstado estado)
        {
            cancel = false;
            estado = TipoEstado.Novo;
            FormNewValue form = new FormNewValue();

            if (prop.Valor != null)
            {
                form.NewValueStartDay   = prop.Valor.DiaInicio;
                form.NewValueStartMonth = prop.Valor.MesInicio;
                form.NewValueStartYear  = prop.Valor.AnoInicio;
                form.NewValueEndDay     = prop.Valor.DiaFim;
                form.NewValueEndMonth   = prop.Valor.MesFim;
                form.NewValueEndYear    = prop.Valor.AnoFim;
            }
            form.ShowDateField(true);

            switch (form.ShowDialog())
            {
            case DialogResult.OK:
                prop.TipoOpcao = TipoOpcao.Trocada;
                prop.Valor     = new DataIncompleta(form.NewValueStartYear, form.NewValueStartMonth, form.NewValueStartDay, form.NewValueEndYear, form.NewValueEndMonth, form.NewValueEndDay);
                if (prop.EstadoRelacaoPorOpcao.ContainsKey(TipoOpcao.Original))
                {
                    prop.EstadoRelacaoPorOpcao[prop.TipoOpcao] = TipoEstado.Editar;
                }
                else
                {
                    prop.EstadoRelacaoPorOpcao[prop.TipoOpcao] = TipoEstado.Novo;
                }
                break;

            case DialogResult.Cancel:
                cancel = true;
                break;
            }
        }
예제 #9
0
        void propriedadeSuggestionPickerProcesso_CreateEntidadeInterna(object sender, ref PropriedadeDocumentoGisaTemplate <DocumentoGisa> prop, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.Novo;
            var ei = prop.Valor as EntidadeInterna;

            cancel = CreateDocumentoInterno(ref ei, TipoNivelRelacionado.D);
            if (!cancel)
            {
                prop.TipoOpcao = TipoOpcao.Trocada;
                prop.Valor     = ei as DocumentoGisa;
                prop.EstadoRelacaoPorOpcao[TipoOpcao.Trocada] = estado;
            }
        }
예제 #10
0
        private static string AppendValor(string strBase, PropriedadeDocumentoGisaTemplate<string> propValor)
        {
            if (propValor.TipoOpcao == TipoOpcao.Ignorar || propValor.EstadoRelacaoPorOpcao[propValor.TipoOpcao] == TipoEstado.SemAlteracoes || propValor.Valor == null || propValor.Valor.Length == 0) return strBase;

            var strAppend = propValor.Valor;
            if (strBase.Length == 0)
                strBase = strAppend;
            else
                strBase += System.Environment.NewLine + strAppend;

            propValor.EstadoRelacaoPorOpcao[propValor.TipoOpcao] = TipoEstado.SemAlteracoes;

            return strBase;
        }
예제 #11
0
        public void CopyProperties(CorrespondenciaDocs cDoc)
        {
            var fromDocument = cDoc.TipoOpcao != TipoOpcao.Ignorar ? cDoc.EntidadeInterna as DocumentoGisa : cDoc.GetEntidadeInterna(TipoOpcao.Sugerida) as DocumentoGisa;
            this.Processo = fromDocument.Processo;
            this.NumeroEspecifico = fromDocument.NumeroEspecifico;
            this.Codigo = fromDocument.Codigo;
            this.DataCriacao = fromDocument.DataCriacao;
            this.Notas = fromDocument.Notas;
            this.Confidencialidade = fromDocument.Confidencialidade;
            this.Requerentes = fromDocument.Requerentes;
            this.Averbamentos = fromDocument.Averbamentos;
            this.NumLocalRefPred = fromDocument.NumLocalRefPred;
            this.CodPostalLoc = fromDocument.CodPostalLoc;
            this.Assunto = fromDocument.Assunto;
            this.Agrupador = fromDocument.Agrupador;

            this.ObjDigitais = fromDocument.ObjDigitais;
        }
 void propriedadeSuggestionPicker1_CreateSuggestion(object sender, ref PropriedadeDocumentoGisaTemplate <T> prop, out bool cancel, out TipoEstado estado)
 {
     this.CreateSuggestion(this, ref prop, out cancel, out estado);
 }
예제 #13
0
        void propriedadeSuggestionPickerProcesso_BrowseEntidadeInterna(object sender, ref PropriedadeDocumentoGisaTemplate<DocumentoGisa> prop, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.SemAlteracoes;
            var ei = prop.Valor as EntidadeInterna;
            cancel = false;

            BrowseEntidadeDocumentos(sender, ref ei, out cancel, new List<long>() { TipoNivelRelacionado.D });
            if (!cancel)
            {
                Database.Database.LoadDocumentDetails(ei);
                prop.TipoOpcao = TipoOpcao.Trocada;
                prop.Valor = ei as DocumentoGisa;
                estado = prop.GetValor(TipoOpcao.Original) != null ? TipoEstado.Editar : TipoEstado.Novo;
                prop.EstadoRelacaoPorOpcao[TipoOpcao.Trocada] = estado;
            }
        }
예제 #14
0
        void propriedadeSuggestionPickerSerie_BrowseEntidadeInterna(object sender, ref PropriedadeDocumentoGisaTemplate<DocumentoGisa> prop, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.Novo;
            var ei = prop.Valor as EntidadeInterna;
            cancel = false;

            var message = string.Empty;
            long produtorID;
            if (!Database.Database.CanSelectSerie(this.correspDocumento, out message, out produtorID))
            {
                cancel = true;
                MessageBox.Show(message, "Seleccionar série", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            BrowseEntidadeSeries(sender, ref ei, out cancel, new List<long>() { TipoNivelRelacionado.SR, TipoNivelRelacionado.SSR }, produtorID);
            if (!cancel)
            {
                prop.TipoOpcao = TipoOpcao.Trocada;
                prop.Valor = ei as DocumentoGisa;
                prop.EstadoRelacaoPorOpcao[TipoOpcao.Trocada] = estado;
            }
        }
        void propriedadeSuggestionPickerProcesso_BrowseEntidadeInterna(object sender, ref PropriedadeDocumentoGisaTemplate <DocumentoGisa> prop, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.SemAlteracoes;
            var ei = prop.Valor as EntidadeInterna;

            cancel = false;

            BrowseEntidadeDocumentos(sender, ref ei, out cancel, new List <long>()
            {
                TipoNivelRelacionado.D
            });
            if (!cancel)
            {
                Database.Database.LoadDocumentDetails(ei);
                prop.TipoOpcao = TipoOpcao.Trocada;
                prop.Valor     = ei as DocumentoGisa;
                estado         = prop.GetValor(TipoOpcao.Original) != null ? TipoEstado.Editar : TipoEstado.Novo;
                prop.EstadoRelacaoPorOpcao[TipoOpcao.Trocada] = estado;
            }
        }