Esempio n. 1
0
 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);
        }