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