internal PrazoBD ConverterDeModelo(Prazo prazo) { PrazoBD prazoBD = new PrazoBD { Assunto = prazo.Assunto, Comentarios = prazo.Comentarios, DataCompromisso = prazo.DataCompromisso, DataCriacao = prazo.DataCriacao, DataLembrete = prazo.DataLembrete, DataLembreteResponsavel = prazo.DataLembreteResponsavel, Executor = prazo.Executor, Exportado = prazo.Exportado, Id = prazo.Id, IdCategoria = prazo.IdCategoria, IdExecutor = prazo.IdExecutor, IdPai = prazo.IdPai, IdProcesso = prazo.IdProcesso, idProcessoDefinitivo = prazo.idProcessoDefinitivo, IdResponsavel = prazo.IdResponsavel, IdTituloCobranca = prazo.IdTituloCobranca, Local = prazo.Local, Participantes = prazo.Participantes?.Select(part => new PrazoParticipanteBD().ConverterDeModelo(part)).ToArray(), //Processo = new ProcessoBaseBD().ConverterDeModelo(prazo.Processo), SubTarefas = prazo.SubTarefas?.Select(subPrazo => ConverterDeModelo(subPrazo)).ToArray(), SituacaoLembrete = prazo.SituacaoLembrete, // TarefaPai = ConverterDeModelo(prazo.TarefaPai), }; return(prazoBD); }
public void Atualizar(PrazoBD prazo) { IdPai = prazo.IdPai; IdResponsavel = prazo.IdResponsavel; IdProcesso = prazo.IdProcesso; Assunto = prazo.Assunto; Local = prazo.Local; DataCompromisso = prazo.DataCompromisso; DataLembrete = prazo.DataLembrete; Comentarios = prazo.Comentarios; SituacaoLembrete = prazo.SituacaoLembrete; IdExecutor = prazo.IdExecutor; DataLembreteResponsavel = prazo.DataLembreteResponsavel; IdTituloCobranca = prazo.IdTituloCobranca; DataCriacao = prazo.DataCriacao; IdCategoria = prazo.IdCategoria; Participantes = prazo.Participantes; List <string> errorList = new List <string>(); if (prazo.DataCompromisso != DataCompromisso && prazo.DataCompromisso < DateTime.Now) { errorList.Add("A Data da atividade não pode ser retroativa."); } DataCompromisso = prazo.DataCompromisso; if (prazo.SubTarefas != null) { foreach (PrazoBD st in prazo.SubTarefas) { if (st.DataCompromisso > prazo.DataCompromisso) { errorList.Add("A Data da subtarefa não pode ser maior que a do prazo correspondente."); } } } if (errorList.Count > 0) { throw new InvalidDataException(errorList); } }