internal AudienciaParticipanteBD ConverterDeModelo(AudienciaParticipante AudPart) { AudienciaParticipanteBD audBD = new AudienciaParticipanteBD { Id = AudPart.Id, IdParticipante = AudPart.IdParticipante, IdAudiencia = AudPart.IdAudiencia, NomeParticipante = AudPart.NomeParticipante, //Prazo = new PrazoBD().ConverterDeModelo(AudPart.Prazo) }; return(audBD); }
public void RepassaInformacoesParaSubTarefas() { foreach (AudienciaBD st in SubTarefas) { st.IdPai = this.Id; st.TarefaPai = this; if (this.DataLembrete.HasValue && !st.DataLembrete.HasValue) { TimeSpan diff = this.DataAtividade - this.DataLembrete.Value; st.DataLembrete = st.DataAtividade - diff; } if (this.DataLimite.HasValue && !st.DataLimite.HasValue) { TimeSpan diff = this.DataAtividade - this.DataLimite.Value; st.DataLimite = st.DataAtividade - diff; } if (this.DataProximoAviso.HasValue && !st.DataProximoAviso.HasValue) { TimeSpan diff = this.DataAtividade - this.DataProximoAviso.Value; st.DataProximoAviso = st.DataAtividade - diff; } if (!st.IdCategoria.HasValue) { st.IdCategoria = this.IdCategoria; } if (!st.IdExecutor.HasValue) { st.IdExecutor = this.IdExecutor; } if (!st.IdForo.HasValue) { st.IdForo = this.IdForo; } if (string.IsNullOrEmpty(st.Hierarquia)) { st.Hierarquia = this.Hierarquia; } if (!st.IdProcesso.HasValue || st.IdProcesso < 1) { st.IdProcesso = this.IdProcesso; } if (st.IdResponsavel < 1) { st.IdResponsavel = this.IdResponsavel; } if (st.Situacao == SituacaoCompromissoAudienciaEnum.None) { st.Situacao = SituacaoCompromissoAudienciaEnum.Agendada; } if (st.SituacaoLembrete == SituacaoLembreteEnum.None) { st.SituacaoLembrete = this.SituacaoLembrete; } if (st.Participantes == null || st.Participantes.Count() == 0) { st.Participantes = new List <AudienciaParticipanteBD>(); foreach (AudienciaParticipanteBD participante in this.Participantes) { AudienciaParticipanteBD toAdd = new AudienciaParticipanteBD(); toAdd.Audiencia = st; toAdd.IdAudiencia = st.Id; toAdd.IdParticipante = participante.IdParticipante; toAdd.NomeParticipante = participante.NomeParticipante; st.Participantes.Append(toAdd); } } if (st.DataAtividade.Hour == 0 && st.DataAtividade.Minute == 0) { st.DataAtividade = new DateTime(st.DataAtividade.Year, st.DataAtividade.Month, st.DataAtividade.Day, this.DataAtividade.Hour, this.DataAtividade.Minute, 0); } if ((this.DataLembrete.HasValue && this.DataLembrete.Value != DateTime.MinValue) && (!st.DataLembrete.HasValue || st.DataLembrete.Value == DateTime.MinValue)) { TimeSpan diff = this.DataAtividade - this.DataLembrete.Value; st.DataLembrete = st.DataAtividade - diff; st.SituacaoLembrete = SituacaoLembreteEnum.ANotificar; } if (st.DataLembrete.HasValue && st.DataLembrete.Value == DateTime.MinValue) { st.DataLembrete = null; } } }