public void RepassaInformacoesParaSubTarefas() { foreach (PrazoBD st in SubTarefas) { st.IdPai = this.Id; st.TarefaPai = this; if (this.DataLembrete.HasValue && !st.DataLembrete.HasValue) { TimeSpan diff = this.DataCompromisso - this.DataLembrete.Value; st.DataLembrete = st.DataCompromisso - diff; } if (!st.IdCategoria.HasValue) { st.IdCategoria = this.IdCategoria; } if (!st.IdExecutor.HasValue) { st.IdExecutor = this.IdExecutor; } if (!st.IdProcesso.HasValue || st.IdProcesso < 1) { st.IdProcesso = this.IdProcesso; } if (st.IdResponsavel < 1) { st.IdResponsavel = this.IdResponsavel; } if (st.SituacaoLembrete == SituacaoLembreteEnum.None) { st.SituacaoLembrete = this.SituacaoLembrete; } if (st.Participantes == null || st.Participantes.Count() == 0) { st.Participantes = new List <PrazoParticipanteBD>(); foreach (PrazoParticipanteBD participante in this.Participantes) { PrazoParticipanteBD toAdd = new PrazoParticipanteBD(); toAdd.Prazo = st; toAdd.IdPrazo = st.Id; toAdd.IdParticipante = participante.IdParticipante; toAdd.NomeParticipante = participante.NomeParticipante; st.Participantes.Append(toAdd); } } if (st.DataCompromisso.Hour == 0 && st.DataCompromisso.Minute == 0) { st.DataCompromisso = new DateTime(st.DataCompromisso.Year, st.DataCompromisso.Month, st.DataCompromisso.Day, this.DataCompromisso.Hour, this.DataCompromisso.Minute, 0); } if ((this.DataLembrete.HasValue && this.DataLembrete.Value != DateTime.MinValue) && (!st.DataLembrete.HasValue || st.DataLembrete.Value == DateTime.MinValue)) { TimeSpan diff = this.DataCompromisso - this.DataLembrete.Value; st.DataLembrete = st.DataCompromisso - diff; st.SituacaoLembrete = SituacaoLembreteEnum.ANotificar; } if (st.DataLembrete.HasValue && st.DataLembrete.Value == DateTime.MinValue) { st.DataLembrete = null; } } }
internal PrazoParticipanteBD ConverterDeModelo(PrazoParticipante prazoPart) { PrazoParticipanteBD prazoBD = new PrazoParticipanteBD { Id = prazoPart.Id, IdParticipante = prazoPart.IdParticipante, IdPrazo = prazoPart.IdPrazo, NomeParticipante = prazoPart.NomeParticipante, //Prazo = new PrazoBD().ConverterDeModelo(prazoPart.Prazo) }; return(prazoBD); }