Пример #1
0
        private static DocumentoGisa CreateInternalEntity(DocumentoComposto documentoComposto)
        {
            DocumentoGisa di = new DocumentoGisa();

            di.Tipo   = TipoEntidadeInterna.DocumentoComposto;
            di.Estado = TipoEstado.Novo;
            di.Id     = -1;
            di.Codigo = documentoComposto.NUP;
            di.Titulo = documentoComposto.NUP;
            Database.Database.FillDocumentoGisa(documentoComposto, 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(DocumentoComposto de, DocumentoGisa di, TipoSugestao tipoSugestao)
     : base(de, di, tipoSugestao)
 {
 }
Пример #4
0
 internal CorrespondenciaDocs(DocumentoComposto de, DocumentoGisa di, TipoSugestao tipoSugestao)
     : base(de, di, tipoSugestao) { }
Пример #5
0
        public static void FillDocumentoGisa(DocumentoComposto de, DocumentoGisa di, TipoOpcao opcao)
        {
            di.DataCriacao.Escolhas[opcao] = new DataIncompleta(de.DataInicio, de.DataFim);
            di.DataCriacao.EstadoRelacaoPorOpcao[opcao] = di.DataCriacao.Escolhas.ContainsKey(TipoOpcao.Original) ? TipoEstado.Editar : TipoEstado.Novo;

            if (di.Id <= 0)
                di.TituloDoc.Escolhas[opcao] = de.Tipologia == null ? de.NUP : de.Tipologia.Titulo + " : " + de.NUP;

            di.Confidencialidade.Escolhas[opcao] = de.Confidencialidade;

            di.Requerentes.AddRange(de.RequerentesOuProprietariosIniciais.Select(r => new PropriedadeDocumentoGisaTemplate<string>() { Escolhas = new Dictionary<TipoOpcao, string>() { { opcao, r } } }).ToList());
            di.Averbamentos.AddRange(de.AverbamentosDeRequerenteOuProprietario.Select(a => new PropriedadeDocumentoGisaTemplate<string>() { Escolhas = new Dictionary<TipoOpcao, string>() { { opcao, a } } }).ToList());
        }