Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
                }
            }
        }