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); }
internal CorrespondenciaDocs(DocumentoComposto de, DocumentoGisa di, TipoSugestao tipoSugestao) : base(de, di, tipoSugestao) { }
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()); }