コード例 #1
0
        private static DocumentoGisa CreateInternalEntity(DocumentoSimples de)
        {
            DocumentoGisa di = new DocumentoGisa();

            di.Tipo   = TipoEntidadeInterna.DocumentoSimples;
            di.Estado = TipoEstado.Novo;
            di.Id     = -1;
            di.Codigo = de.NUD;
            Database.Database.FillDocumentoGisa(de, di, TipoOpcao.Sugerida);

            return(di);
        }
        public void TestMapDocInPortoRecordToDocumentoExterno1()
        {
            var mrecords   = DocInPortoRecords.CreateMoradaRecordsList1();
            var diprecords = DocInPortoRecords.CreateDocInPortoRecordsList1();
            DocumentoInfoArquivoGeral diprecord = diprecords[0];

            var serv = new MockDocInPortoWS();
            List <DocumentoExterno> des = serv.ToDocumentosExternos(diprecords, mrecords);

            DocumentoComposto dc = (DocumentoComposto)des[0];
            DocumentoSimples  ds = (DocumentoSimples)des[1];

            Assert.AreEqual(diprecord.NUD, ds.NUD);
            Assert.AreEqual(diprecord.NUMEROESP, ds.NumeroEspecifico);
            Assert.AreEqual(diprecord.DATA_ARQUIVOGERAL, ds.Timestamp.ToString("dd-MM-yyyy HH:mm:ss,FFFFFFF"));

            Assert.AreEqual(diprecord.NUP, dc.NUP);
            Assert.AreEqual(diprecord.DATAREGISTO, dc.DataInicio);
            Assert.AreEqual(null, dc.Confidencialidade);
            Assert.AreEqual(diprecord.ASSUNTO, dc.Tipologia.Titulo);
            Assert.Contains(diprecord.ENTIDADE_NOME, dc.RequerentesOuProprietariosIniciais.ToList());
            Assert.Contains("Rua do XPTO", dc.LocalizacoesObraDesignacaoActual.Select(g => g.LocalizacaoObraDesignacaoActual.Titulo).ToList());
            Assert.AreEqual(0, dc.TecnicosDeObra.Count);
        }
コード例 #3
0
 internal CorrespondenciaDocs(DocumentoSimples de, DocumentoGisa di, TipoSugestao tipoSugestao)
     : base(de, di, tipoSugestao)
 {
 }
コード例 #4
0
        public void SetUp()
        {
            des = new List <DocumentoSimples>();
            correspDocsExistentes         = new Dictionary <string, DocumentoGisa>();
            correspTipologiasExistentes   = new Dictionary <string, Model.EntidadesInternas.Tipologia>();
            correspProdutoresExistentes   = new Dictionary <string, Model.EntidadesInternas.Produtor>();
            correspIdeograficosExistentes = new Dictionary <string, Model.EntidadesInternas.Ideografico>();
            correspOnomasticosExistentes  = new Dictionary <string, Model.EntidadesInternas.Onomastico>();
            correspGeograficosExistentes  = new Dictionary <string, Model.EntidadesInternas.Geografico>();

            deUm    = new DocumentoSimples(Sistema.DocInPorto, new DateTime(1985, 12, 6), 1);
            deDois  = new DocumentoSimples(Sistema.DocInPorto, new DateTime(1965, 6, 26), 2);
            deTres  = new DocumentoSimples(Sistema.DocInPorto, new DateTime(1965, 6, 26), 3);
            docGisa = new DocumentoGisa();

            deUm.NUD      = "123987d";
            deUm.Processo = new DocumentoComposto(Sistema.DocInPorto, deUm.Timestamp, 1)
            {
                NUP = "123987p"
            };
            deUm.NumeroEspecifico   = "42";
            deUm.DataCriacao        = new DateTime(1979, 9, 13).ToShortDateString();
            deUm.Ideografico        = new Model.EntidadesExternas.Ideografico(Sistema.DocInPorto, deUm.Timestamp);
            deUm.Ideografico.Titulo = "Igreja";
            deUm.Onomastico         = new Model.EntidadesExternas.Onomastico(Sistema.DocInPorto, deUm.Timestamp);
            deUm.Onomastico.Titulo  = "Manuel Silva";
            deUm.Toponimia          = new Model.EntidadesExternas.Geografico(Sistema.DocInPorto, deUm.Timestamp);
            deUm.Toponimia.Titulo   = "Parque das Rosas";
            deUm.Tipologia          = new Model.EntidadesExternas.Tipologia(Sistema.DocInPorto, deUm.Timestamp);
            deUm.Tipologia.ID       = "27";
            deUm.Tipologia.Titulo   = "Alvará";

            deDois.NUD      = "8734d";
            deDois.Processo = new DocumentoComposto(Sistema.DocInPorto, deDois.Timestamp, 2)
            {
                NUP = "8734p"
            };
            deDois.NumeroEspecifico   = "15";
            deDois.DataCriacao        = new DateTime(1934, 9, 11).ToShortDateString();
            deDois.Ideografico        = new Model.EntidadesExternas.Ideografico(Sistema.DocInPorto, deDois.Timestamp);
            deDois.Ideografico.Titulo = "Catedral";
            deDois.Onomastico         = new Model.EntidadesExternas.Onomastico(Sistema.DocInPorto, deDois.Timestamp);
            deDois.Onomastico.Titulo  = "Maria Silva";
            deDois.Toponimia          = new Model.EntidadesExternas.Geografico(Sistema.DocInPorto, deDois.Timestamp);
            deDois.Toponimia.Titulo   = "Rua do Carmo";
            deDois.Tipologia          = new Model.EntidadesExternas.Tipologia(Sistema.DocInPorto, deDois.Timestamp);
            deDois.Tipologia.Titulo   = "Fotografia do Local";
            deDois.Tipologia.ID       = "23";

            deTres.NUD      = "12345d";
            deTres.Processo = new DocumentoComposto(Sistema.DocInPorto, deTres.Timestamp, 3)
            {
                NUP = "12345p"
            };
            deTres.NumeroEspecifico   = "";
            deTres.DataCriacao        = new DateTime(1934, 9, 11).ToShortDateString();
            deTres.Ideografico        = new Model.EntidadesExternas.Ideografico(Sistema.DocInPorto, deTres.Timestamp);
            deTres.Ideografico.Titulo = "Catedral";
            deTres.Onomastico         = new Model.EntidadesExternas.Onomastico(Sistema.DocInPorto, deTres.Timestamp);
            deTres.Onomastico.Titulo  = "Maria Silva";
            deTres.Toponimia          = new Model.EntidadesExternas.Geografico(Sistema.DocInPorto, deTres.Timestamp);
            deTres.Toponimia.Titulo   = "Parque das Rosas";
            deTres.Tipologia          = new Model.EntidadesExternas.Tipologia(Sistema.DocInPorto, deTres.Timestamp);
            deTres.Tipologia.ID       = "27";
            deTres.Tipologia.Titulo   = "Alvará";


            docGisa.Estado            = TipoEstado.SemAlteracoes;
            docGisa.Codigo            = "123987d";
            docGisa.DataCriacao.Valor = new DataIncompleta(new DateTime(1979, 10, 3).ToShortDateString());
            DocumentoGisa docC = new DocumentoGisa();

            docC.Id     = 6;
            docC.Estado = TipoEstado.SemAlteracoes;
            docC.Titulo = "35423";
            docC.Codigo = "35423";

            var produtor = new Model.EntidadesInternas.Produtor();

            produtor.Id     = 1;
            produtor.Codigo = "CMP-UCD";
            produtor.Titulo = "Unidade Central de Digitalização";
            produtor.Estado = TipoEstado.SemAlteracoes;

            var ideografico = new Model.EntidadesInternas.Ideografico();

            ideografico.Id     = 2;
            ideografico.Titulo = "Igreja";
            ideografico.Estado = TipoEstado.SemAlteracoes;

            var onomastico1 = new Model.EntidadesInternas.Onomastico();

            onomastico1.Id     = 3;
            onomastico1.Titulo = "Manuel Silva";
            onomastico1.Codigo = "123456789";
            onomastico1.Estado = TipoEstado.SemAlteracoes;

            var onomastico2 = new Model.EntidadesInternas.Onomastico();

            onomastico2.Id     = 6;
            onomastico2.Titulo = "João Silva";
            onomastico2.Codigo = "";
            onomastico2.Estado = TipoEstado.SemAlteracoes;

            var geografico = new Model.EntidadesInternas.Geografico();

            geografico.Id     = 4;
            geografico.Titulo = "Rua das Rosas";
            geografico.Estado = TipoEstado.SemAlteracoes;

            var tipologia = new Model.EntidadesInternas.Tipologia();

            tipologia.Id     = 5;
            tipologia.Titulo = "Alvará";
            tipologia.Estado = TipoEstado.SemAlteracoes;

            docGisa.Produtores.Add(produtor.Titulo);
            docGisa.Ideograficos.Add(ideografico.Titulo);
            docGisa.Onomasticos.Add(onomastico1.Titulo);
            docGisa.Toponimias.Add(geografico.Titulo);
            docGisa.Tipologia = tipologia.Titulo;

            des.Add(deUm);
            des.Add(deDois);
            des.Add(deTres);

            correspDocsExistentes.Add(deUm.IDExterno, docGisa);
            correspProdutoresExistentes.Add("CMP-UCD", produtor);
            correspTipologiasExistentes.Add("27", tipologia);
            correspIdeograficosExistentes.Add("Igreja", ideografico);
            correspOnomasticosExistentes.Add("123456789", onomastico1);
            correspOnomasticosExistentes.Add("João Silva", onomastico2);
            correspGeograficosExistentes.Add("RROSAS", geografico);
        }
コード例 #5
0
        public List <DocumentoExterno> ToDocumentosExternos(List <DocumentoInfoArquivoGeral> diprecords, List <MoradaRecord> mrecords)
        {
            Dictionary <RegistoAutoridadeExterno, RegistoAutoridadeExterno> raes = new Dictionary <RegistoAutoridadeExterno, RegistoAutoridadeExterno>();
            Dictionary <DocumentoExterno, DocumentoExterno> des                  = new Dictionary <DocumentoExterno, DocumentoExterno>();
            Dictionary <DocumentoComposto, string>          ProcDataFinal        = new Dictionary <DocumentoComposto, string>();
            Dictionary <DocumentoComposto, Produtor>        ProcProdutorFimLinha = new Dictionary <DocumentoComposto, Produtor>();

            var ticks = DateTime.Now.Ticks;

            int docSimplesOrderNr  = 1;
            int docCompostoOrderNr = 1;

            foreach (var diprecord in diprecords)
            {
                DateTime         timestamp = DateTime.ParseExact(diprecord.DATA_ARQUIVOGERAL.TrimEnd('0'), "dd-MM-yyyy HH:mm:ss,FFFFFFF", System.Globalization.CultureInfo.InvariantCulture);
                DocumentoSimples docExt    = new DocumentoSimples(Sistema.DocInPorto, timestamp, docSimplesOrderNr++);
                docExt.NUD      = diprecord.NUD;
                docExt.NUDCapa  = diprecord.NUD_CAPA;
                docExt.Processo = (DocumentoComposto)AddEntidade(des, new DocumentoComposto(Sistema.DocInPorto, timestamp, docCompostoOrderNr++)
                {
                    NUP = diprecord.NUP
                });
                docExt.NumeroEspecifico = diprecord.NUMEROESP;
                //validar data criação
                try
                {
                    DataIncompleta.ParseDate(diprecord.DATAREGISTO);
                }
                catch (FormatException e)
                {
                    MessageBox.Show(string.Format("O campo DATAREGISTO do registo DocInPorto com o NUD {0} contém uma data inválida." + System.Environment.NewLine + "O processo vai ser abortado.", diprecord.NUD), "Integração", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    Trace.WriteLine(string.Format("O campo DATAREGISTO do registo DocInPorto com o NUD {0} contém uma data inválida ({1}): {2}", diprecord.NUD, diprecord.DATAREGISTO, e.ToString()));
                    return(new List <DocumentoExterno>());
                }
                catch (Exception e)
                {
                    MessageBox.Show(string.Format("O campo DATAREGISTO do registo DocInPorto com o NUD {0} contém uma data inválida." + System.Environment.NewLine + "O processo vai ser abortado.", diprecord.NUD), "Integração", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    Trace.WriteLine(string.Format("O campo DATAREGISTO do registo DocInPorto com o NUD {0} contém uma data inválida ({1}): {2}", diprecord.NUD, diprecord.DATAREGISTO, e.ToString()));
                    return(new List <DocumentoExterno>());
                }
                docExt.DataCriacao      = diprecord.DATAREGISTO;
                docExt.DataArquivoGeral = diprecord.DATA_ARQUIVOGERAL;
                docExt.Conteudos        = new List <DocumentoExterno.Conteudo>();
                docExt.Notas            = diprecord.NOTAS;
                docExt.RefPredial       = diprecord.REFPREDIAL;
                docExt.Local            = diprecord.FRACCAO;
                docExt.NumPolicia       = diprecord.NR_POLICIA;

                //System.Diagnostics.Debug.Assert(docExt.Timestamp.Year > 2008);

                var tipologia = new Tipologia(Sistema.DocInPorto, timestamp);
                if (diprecord.TIPOREGISTO.Equals("Entrada"))
                {
                    tipologia.Titulo = diprecord.TIPODOCUMENTOENTRADA;
                }
                else
                {
                    tipologia.Titulo = diprecord.TIPOREGISTO;
                    tipologia.ID     = diprecord.ID_TIPOREGISTO;
                }
                docExt.Tipologia = (Tipologia)AddEntidade(raes, tipologia);

                var produtor = new Produtor(Sistema.DocInPorto, timestamp);
                produtor.Codigo = diprecord.UNIDADEORGANICA_NOMEMECANOGRAFICO;

                docExt.Assunto = diprecord.ASSUNTO;

                var onomastico = new Onomastico(Sistema.DocInPorto, timestamp);
                onomastico.Titulo = diprecord.ENTIDADE_NOME;
                onomastico.NIF    = diprecord.ENTIDADE_NIF;
                docExt.Onomastico = (Onomastico)AddEntidade(raes, onomastico);

                if (diprecord.CODMORADA != null)
                {
                    var toponimia = new Geografico(Sistema.DocInPorto, timestamp);
                    toponimia.Codigo = diprecord.CODMORADA;
                    try
                    {
                        toponimia.Titulo = mrecords.SingleOrDefault(mrec => mrec.CodigoMorada == diprecord.CODMORADA).Nome;
                    }
                    catch
                    {
                        toponimia.Titulo = diprecord.CODMORADA; // como último recurso
                    }
                    toponimia.NroPolicia = docExt.NumPolicia;
                    docExt.Toponimia     = (Geografico)AddEntidade(raes, toponimia);
                }

                if (!(diprecord.TECNICO_NOME == null && diprecord.TECNICO_NIF == null))
                {
                    var tecObra = new Onomastico(Sistema.DocInPorto, timestamp);
                    tecObra.Titulo       = diprecord.TECNICO_NOME;
                    tecObra.NIF          = diprecord.TECNICO_NIF;
                    docExt.TecnicoDeObra = (Onomastico)AddEntidade(raes, tecObra);
                }

                var proc = docExt.Processo;
                if (diprecord.CONFIDENCIALIDADE != enConfidencialidade.enTipoConfidencialidadePublico)
                {
                    proc.Confidencialidade = GetConfidencialidadeString(diprecord.CONFIDENCIALIDADE);
                }
                proc.Timestamp = docExt.Timestamp;

                if (proc.NUP.Equals(@"P/" + docExt.NUD))
                {
                    proc.DataInicio = docExt.DataCriacao;
                }

                if (diprecord.ASSUNTO != null)
                {
                    if (proc.NUP.Equals(@"P/" + docExt.NUD))
                    {
                        try
                        {
                            proc.Tipologia = (Tipologia)AddEntidade(raes, new Tipologia(Sistema.DocInPorto, timestamp)
                            {
                                Titulo = diprecord.ASSUNTO, Timestamp = docExt.Timestamp
                            });
                        }
                        catch (ArgumentNullException e1)
                        {
                            Trace.WriteLine(string.Format("Erro na criação da tipologia para o processo {0} com o título {1}: {2}.", proc.IDExterno, diprecord.ASSUNTO, e1.ToString()));
                        }
                        catch (NullReferenceException e2)
                        {
                            MessageBox.Show(string.Format("O processo {0} não tem tipologia associada." + System.Environment.NewLine + "O processo vai ser abortado.", proc.IDExterno), "Integração", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            Trace.WriteLine(string.Format("Tipologia do processo {0} sem título: {1}.", proc.IDExterno, e2.ToString()));
                        }
                    }

                    if (diprecord.ASSUNTO.Contains("averbamento"))
                    {
                        proc.AverbamentosDeRequerenteOuProprietario.Add(docExt.Onomastico.Titulo);
                    }
                    else
                    {
                        proc.RequerentesOuProprietariosIniciais.Add(docExt.Onomastico.Titulo);
                    }
                }

                if (docExt.Toponimia != null)
                {
                    proc.LocalizacoesObraDesignacaoActual.Add(new DocumentoComposto.LocalizacaoObraActual()
                    {
                        LocalizacaoObraDesignacaoActual = docExt.Toponimia, NroPolicia = docExt.NumPolicia
                    });
                }

                if (!ProcDataFinal.ContainsKey(proc))
                {
                    proc.DataFim        = docExt.DataCriacao;
                    ProcDataFinal[proc] = docExt.DataCriacao;
                }

                var prod = (Produtor)AddEntidade(raes, produtor);
                if (!ProcProdutorFimLinha.ContainsKey(proc))
                {
                    proc.Produtor = prod;
                    ProcProdutorFimLinha[proc] = prod;
                }

                if (DataIncompleta.CompareDates(ProcDataFinal[proc], docExt.DataCriacao) < 0)
                {
                    proc.DataFim               = docExt.DataCriacao;
                    proc.Produtor              = prod;
                    ProcDataFinal[proc]        = docExt.DataCriacao;
                    ProcProdutorFimLinha[proc] = prod;
                }

                if (docExt.TecnicoDeObra != null)
                {
                    proc.TecnicosDeObra.Add(docExt.TecnicoDeObra);
                }

                if (diprecord.ARRAYCONTEUDOS != null)
                {
                    foreach (var conteudo in diprecord.ARRAYCONTEUDOS)
                    {
                        if (conteudo.TIPO.Equals("Anexo") && conteudo.NUMEROANEXO != null)
                        {
                            DocumentoAnexo docExtAnexo = new DocumentoAnexo(Sistema.DocInPorto, timestamp, docSimplesOrderNr++);
                            docExtAnexo.NUD              = conteudo.NUMEROANEXO;
                            docExtAnexo.Descricao        = conteudo.DESCRICAO;
                            docExtAnexo.TipoDescricao    = conteudo.TIPODESCRICAO;
                            docExtAnexo.Assunto          = docExt.Assunto;
                            docExtAnexo.DocumentoSimples = docExt.NUD;
                            docExtAnexo.Processo         = docExt.Processo;
                            docExtAnexo.Conteudos        = new List <DocumentoExterno.Conteudo>()
                            {
                                new DocumentoExterno.Conteudo()
                                {
                                    Ficheiro = conteudo.NOMEFICHEIRO, Tipo = conteudo.TIPODESCRICAO, Titulo = conteudo.NUMEROANEXO, TipoDescricao = conteudo.TIPODESCRICAO
                                }
                            };

                            AddEntidade(des, docExtAnexo);
                        }
                        else
                        {
                            docExt.Conteudos.Add(new DocumentoExterno.Conteudo()
                            {
                                Ficheiro = conteudo.NOMEFICHEIRO, Tipo = conteudo.TIPO, Titulo = conteudo.NUMEROANEXO
                            });
                        }
                    }
                }

                AddEntidade(des, docExt);
            }

            System.Diagnostics.Debug.WriteLine(">> " + new TimeSpan(DateTime.Now.Ticks - ticks).ToString());

            return(des.Keys.ToList());
        }
コード例 #6
0
        public void SetUp()
        {
            des = new List<DocumentoSimples>();
            correspDocsExistentes = new Dictionary<string, DocumentoGisa>();
            correspTipologiasExistentes = new Dictionary<string, Model.EntidadesInternas.Tipologia>();
            correspProdutoresExistentes = new Dictionary<string, Model.EntidadesInternas.Produtor>();
            correspIdeograficosExistentes = new Dictionary<string, Model.EntidadesInternas.Ideografico>();
            correspOnomasticosExistentes = new Dictionary<string, Model.EntidadesInternas.Onomastico>();
            correspGeograficosExistentes = new Dictionary<string, Model.EntidadesInternas.Geografico>();

            deUm = new DocumentoSimples(Sistema.DocInPorto, new DateTime(1985, 12, 6), 1);
            deDois = new DocumentoSimples(Sistema.DocInPorto, new DateTime(1965, 6, 26), 2);
            deTres = new DocumentoSimples(Sistema.DocInPorto, new DateTime(1965, 6, 26), 3);
            docGisa = new DocumentoGisa();

            deUm.NUD = "123987d";
            deUm.Processo = new DocumentoComposto(Sistema.DocInPorto, deUm.Timestamp, 1) { NUP = "123987p" };
            deUm.NumeroEspecifico = "42";
            deUm.DataCriacao = new DateTime(1979, 9, 13).ToShortDateString();
            deUm.Ideografico = new Model.EntidadesExternas.Ideografico(Sistema.DocInPorto, deUm.Timestamp);
            deUm.Ideografico.Titulo = "Igreja";
            deUm.Onomastico = new Model.EntidadesExternas.Onomastico(Sistema.DocInPorto, deUm.Timestamp);
            deUm.Onomastico.Titulo = "Manuel Silva";
            deUm.Toponimia = new Model.EntidadesExternas.Geografico(Sistema.DocInPorto, deUm.Timestamp);
            deUm.Toponimia.Titulo = "Parque das Rosas";
            deUm.Tipologia = new Model.EntidadesExternas.Tipologia(Sistema.DocInPorto, deUm.Timestamp);
            deUm.Tipologia.ID = "27";
            deUm.Tipologia.Titulo = "Alvará";

            deDois.NUD = "8734d";
            deDois.Processo = new DocumentoComposto(Sistema.DocInPorto, deDois.Timestamp, 2) { NUP = "8734p" };
            deDois.NumeroEspecifico = "15";
            deDois.DataCriacao = new DateTime(1934, 9, 11).ToShortDateString();
            deDois.Ideografico = new Model.EntidadesExternas.Ideografico(Sistema.DocInPorto, deDois.Timestamp);
            deDois.Ideografico.Titulo = "Catedral";
            deDois.Onomastico = new Model.EntidadesExternas.Onomastico(Sistema.DocInPorto, deDois.Timestamp);
            deDois.Onomastico.Titulo = "Maria Silva";
            deDois.Toponimia = new Model.EntidadesExternas.Geografico(Sistema.DocInPorto, deDois.Timestamp);
            deDois.Toponimia.Titulo = "Rua do Carmo";
            deDois.Tipologia = new Model.EntidadesExternas.Tipologia(Sistema.DocInPorto, deDois.Timestamp);
            deDois.Tipologia.Titulo = "Fotografia do Local";
            deDois.Tipologia.ID = "23";

            deTres.NUD = "12345d";
            deTres.Processo = new DocumentoComposto(Sistema.DocInPorto, deTres.Timestamp, 3) { NUP = "12345p" };
            deTres.NumeroEspecifico = "";
            deTres.DataCriacao = new DateTime(1934, 9, 11).ToShortDateString();
            deTres.Ideografico = new Model.EntidadesExternas.Ideografico(Sistema.DocInPorto, deTres.Timestamp);
            deTres.Ideografico.Titulo = "Catedral";
            deTres.Onomastico = new Model.EntidadesExternas.Onomastico(Sistema.DocInPorto, deTres.Timestamp);
            deTres.Onomastico.Titulo = "Maria Silva";
            deTres.Toponimia = new Model.EntidadesExternas.Geografico(Sistema.DocInPorto, deTres.Timestamp);
            deTres.Toponimia.Titulo = "Parque das Rosas";
            deTres.Tipologia = new Model.EntidadesExternas.Tipologia(Sistema.DocInPorto, deTres.Timestamp);
            deTres.Tipologia.ID = "27";
            deTres.Tipologia.Titulo = "Alvará";


            docGisa.Estado = TipoEstado.SemAlteracoes;
            docGisa.Codigo = "123987d";
            docGisa.DataCriacao.Valor = new DataIncompleta(new DateTime(1979, 10, 3).ToShortDateString());
            DocumentoGisa docC = new DocumentoGisa();
            docC.Id = 6;
            docC.Estado = TipoEstado.SemAlteracoes;
            docC.Titulo = "35423";
            docC.Codigo = "35423";

            var produtor = new Model.EntidadesInternas.Produtor();
            produtor.Id = 1;
            produtor.Codigo = "CMP-UCD";
            produtor.Titulo = "Unidade Central de Digitalização";
            produtor.Estado = TipoEstado.SemAlteracoes;

            var ideografico = new Model.EntidadesInternas.Ideografico();
            ideografico.Id = 2;
            ideografico.Titulo = "Igreja";
            ideografico.Estado = TipoEstado.SemAlteracoes;

            var onomastico1 = new Model.EntidadesInternas.Onomastico();
            onomastico1.Id = 3;
            onomastico1.Titulo = "Manuel Silva";
            onomastico1.Codigo = "123456789";
            onomastico1.Estado = TipoEstado.SemAlteracoes;

            var onomastico2 = new Model.EntidadesInternas.Onomastico();
            onomastico2.Id = 6;
            onomastico2.Titulo = "João Silva";
            onomastico2.Codigo = "";
            onomastico2.Estado = TipoEstado.SemAlteracoes;

            var geografico = new Model.EntidadesInternas.Geografico();
            geografico.Id = 4;
            geografico.Titulo = "Rua das Rosas";
            geografico.Estado = TipoEstado.SemAlteracoes;

            var tipologia = new Model.EntidadesInternas.Tipologia();
            tipologia.Id = 5;
            tipologia.Titulo = "Alvará";
            tipologia.Estado = TipoEstado.SemAlteracoes;

            docGisa.Produtores.Add(produtor.Titulo);
            docGisa.Ideograficos.Add(ideografico.Titulo);
            docGisa.Onomasticos.Add(onomastico1.Titulo);
            docGisa.Toponimias.Add(geografico.Titulo);
            docGisa.Tipologia = tipologia.Titulo;

            des.Add(deUm);
            des.Add(deDois);
            des.Add(deTres);

            correspDocsExistentes.Add(deUm.IDExterno, docGisa);
            correspProdutoresExistentes.Add("CMP-UCD", produtor);
            correspTipologiasExistentes.Add("27", tipologia);
            correspIdeograficosExistentes.Add("Igreja", ideografico);
            correspOnomasticosExistentes.Add("123456789", onomastico1);
            correspOnomasticosExistentes.Add("João Silva", onomastico2);
            correspGeograficosExistentes.Add("RROSAS", geografico);
        }
コード例 #7
0
 internal CorrespondenciaDocs(DocumentoSimples de, DocumentoGisa di, TipoSugestao tipoSugestao)
     :base(de, di, tipoSugestao) { }
コード例 #8
0
ファイル: Database.cs プロジェクト: aureliopires/gisa
        public static void FillDocumentoGisa(DocumentoSimples de, DocumentoGisa di, TipoOpcao opcao)
        {
            di.NumeroEspecifico.Escolhas[opcao] = de.NumeroEspecifico;
            di.Agrupador.Escolhas[opcao] = de.Processo.NUP + "; " + de.NUD;

            di.DataCriacao.Escolhas[opcao] = new DataIncompleta(de.DataCriacao, de.DataCriacao);
            di.DataCriacao.EstadoRelacaoPorOpcao[opcao] = di.DataCriacao.Escolhas.ContainsKey(TipoOpcao.Original) ? TipoEstado.Editar : TipoEstado.Novo;

            string rest = (de.NumeroEspecifico == null || de.NumeroEspecifico.Length == 0) ? string.Empty : " " + de.NumeroEspecifico;
            if (di.Id <= 0)
                di.TituloDoc.Escolhas[opcao] = de.Tipologia.Titulo + (de.Processo.Tipologia.Titulo.Equals(de.Assunto) ? "" : " : " + de.Assunto);

            di.Notas.Escolhas[opcao] = de.Notas;
            
            if (de.Assunto != null && de.Assunto.Length > 0)
                di.Assunto.Escolhas[opcao] = "Assunto: " + de.Assunto;

            string CodPostalLoc = null;

            if (de.CodPostal != null && de.CodPostal.Length > 0)
                CodPostalLoc += "Código postal: " + de.CodPostal + "; ";
            if (de.Localidade != null && de.Localidade.Length > 0)
                CodPostalLoc += "Localidade: " + de.Localidade + "; ";

            if (CodPostalLoc != null) di.CodPostalLoc.Escolhas[opcao] = CodPostalLoc;

            string NumLocalRefPred = null;

            if (de.NumPolicia != null && de.NumPolicia.Length > 0)
                NumLocalRefPred += "Número polícia: " + de.NumPolicia + "; ";
            if (de.Local != null && de.Local.Length > 0)
                NumLocalRefPred += "Local: " + de.Local + "; ";
            if (de.RefPredial != null && de.RefPredial.Length > 0)
                NumLocalRefPred += "Referência predial: " + de.RefPredial + "; ";

            if (NumLocalRefPred != null) di.NumLocalRefPred.Escolhas[opcao] = NumLocalRefPred;

            di.ObjDigitais.AddRange(
                de.Conteudos.Select(
                    c => new Model.EntidadesInternas.DocumentoGisa.ObjectosDigitais()
                    {
                        NomeFicheiro = c.Ficheiro,
                        NUD = de.NUD,
                        TipoDescricao = c.TipoDescricao,
                        Tipo = (c.Ficheiro == null || c.Ficheiro.Length == 0 ?
                                (int)ResourceAccessType.DICConteudo :
                                (int)ResourceAccessType.DICAnexo)
                    }));
        }