internal AudienciaBD ConverterDeModelo(Audiencia audiencia) { AudienciaBD audienciaBD = new AudienciaBD { Assunto = audiencia.Assunto, DataAtividade = audiencia.DataAtividade, DataProximoAviso = audiencia.DataProximoAviso, DataCriacao = audiencia.DataCriacao, DataLembrete = audiencia.DataLembrete, DataLimite = audiencia.DataLimite, Executor = audiencia.Executor, Exportado = audiencia.Exportado, Id = audiencia.Id, IdCategoria = audiencia.IdCategoria, IdExecutor = audiencia.IdExecutor, IdPai = audiencia.IdPai, IdProcesso = audiencia.IdProcesso, idProcessoDefinitivo = audiencia.idProcessoDefinitivo, IdResponsavel = audiencia.IdResponsavel, IdTituloCobranca = audiencia.IdTituloCobranca, Descricao = audiencia.Descricao, Participantes = audiencia.Participantes?.Select(part => new AudienciaParticipanteBD().ConverterDeModelo(part)).ToArray(), //Processo = audiencia.Processo.ConverterDeModelo(), Hierarquia = audiencia.Hierarquia, IdForo = audiencia.IdForo, idParticipantes = audiencia.idParticipantes, Situacao = audiencia.Situacao, SituacaoLembrete = audiencia.SituacaoLembrete, SubTarefas = audiencia.SubTarefas?.Select(sub => ConverterDeModelo(sub)).ToArray(), //TarefaPai = TarefaPai.ConverterDeModelo(audiencia.TarefaPai), }; return(audienciaBD); }
public void Atualizar(AudienciaBD compromissoAudiencia) { IdPai = compromissoAudiencia.IdPai; IdProcesso = compromissoAudiencia.IdProcesso; IdForo = compromissoAudiencia.IdForo; IdResponsavel = compromissoAudiencia.IdResponsavel; Assunto = compromissoAudiencia.Assunto; Descricao = compromissoAudiencia.Descricao; Situacao = compromissoAudiencia.Situacao; IdExecutor = compromissoAudiencia.IdExecutor; DataLimite = compromissoAudiencia.DataLimite == DateTime.MinValue ? null : compromissoAudiencia.DataLimite; Hierarquia = compromissoAudiencia.Hierarquia; SituacaoLembrete = compromissoAudiencia.SituacaoLembrete; DataLembrete = compromissoAudiencia.DataLembrete == DateTime.MinValue ? null : compromissoAudiencia.DataLembrete; DataProximoAviso = compromissoAudiencia.DataProximoAviso == DateTime.MinValue ? null : compromissoAudiencia.DataProximoAviso; IdTituloCobranca = compromissoAudiencia.IdTituloCobranca; DataCriacao = compromissoAudiencia.DataCriacao; IdCategoria = compromissoAudiencia.IdCategoria; Participantes = compromissoAudiencia.Participantes; List <string> errorList = new List <string>(); if (compromissoAudiencia.DataAtividade != DataAtividade && compromissoAudiencia.DataAtividade < DateTime.Now) { errorList.Add("A Data da atividade não pode ser retroativa."); } DataAtividade = compromissoAudiencia.DataAtividade; if (compromissoAudiencia.SubTarefas != null) { foreach (AudienciaBD st in compromissoAudiencia.SubTarefas) { if (st.DataAtividade > compromissoAudiencia.DataAtividade) { errorList.Add("A Data da subtarefa não pode ser maior que a da audiência correspondente."); } } } if (errorList.Count > 0) { throw new InvalidDataException(errorList); } }