예제 #1
0
        internal AudienciaBD ConverterDeModelo(Audiencia audiencia)
        {
            AudienciaBD audienciaBD = new AudienciaBD
            {
                Assunto          = audiencia.Assunto,
                DataAtividade    = audiencia.DataAtividade,
                DataProximoAviso = audiencia.DataProximoAviso,
                DataCriacao      = audiencia.DataCriacao,
                DataLembrete     = audiencia.DataLembrete,
                DataLimite       = audiencia.DataLimite,
                Executor         = audiencia.Executor,
                Exportado        = audiencia.Exportado,
                Id                   = audiencia.Id,
                IdCategoria          = audiencia.IdCategoria,
                IdExecutor           = audiencia.IdExecutor,
                IdPai                = audiencia.IdPai,
                IdProcesso           = audiencia.IdProcesso,
                idProcessoDefinitivo = audiencia.idProcessoDefinitivo,
                IdResponsavel        = audiencia.IdResponsavel,
                IdTituloCobranca     = audiencia.IdTituloCobranca,
                Descricao            = audiencia.Descricao,
                Participantes        = audiencia.Participantes?.Select(part => new AudienciaParticipanteBD().ConverterDeModelo(part)).ToArray(),
                //Processo = audiencia.Processo.ConverterDeModelo(),
                Hierarquia       = audiencia.Hierarquia,
                IdForo           = audiencia.IdForo,
                idParticipantes  = audiencia.idParticipantes,
                Situacao         = audiencia.Situacao,
                SituacaoLembrete = audiencia.SituacaoLembrete,
                SubTarefas       = audiencia.SubTarefas?.Select(sub => ConverterDeModelo(sub)).ToArray(),
                //TarefaPai = TarefaPai.ConverterDeModelo(audiencia.TarefaPai),
            };

            return(audienciaBD);
        }
예제 #2
0
        public void Atualizar(AudienciaBD compromissoAudiencia)
        {
            IdPai            = compromissoAudiencia.IdPai;
            IdProcesso       = compromissoAudiencia.IdProcesso;
            IdForo           = compromissoAudiencia.IdForo;
            IdResponsavel    = compromissoAudiencia.IdResponsavel;
            Assunto          = compromissoAudiencia.Assunto;
            Descricao        = compromissoAudiencia.Descricao;
            Situacao         = compromissoAudiencia.Situacao;
            IdExecutor       = compromissoAudiencia.IdExecutor;
            DataLimite       = compromissoAudiencia.DataLimite == DateTime.MinValue ? null : compromissoAudiencia.DataLimite;
            Hierarquia       = compromissoAudiencia.Hierarquia;
            SituacaoLembrete = compromissoAudiencia.SituacaoLembrete;
            DataLembrete     = compromissoAudiencia.DataLembrete == DateTime.MinValue ? null : compromissoAudiencia.DataLembrete;
            DataProximoAviso = compromissoAudiencia.DataProximoAviso == DateTime.MinValue ? null : compromissoAudiencia.DataProximoAviso;
            IdTituloCobranca = compromissoAudiencia.IdTituloCobranca;
            DataCriacao      = compromissoAudiencia.DataCriacao;
            IdCategoria      = compromissoAudiencia.IdCategoria;
            Participantes    = compromissoAudiencia.Participantes;
            List <string> errorList = new List <string>();

            if (compromissoAudiencia.DataAtividade != DataAtividade && compromissoAudiencia.DataAtividade < DateTime.Now)
            {
                errorList.Add("A Data da atividade não pode ser retroativa.");
            }
            DataAtividade = compromissoAudiencia.DataAtividade;
            if (compromissoAudiencia.SubTarefas != null)
            {
                foreach (AudienciaBD st in compromissoAudiencia.SubTarefas)
                {
                    if (st.DataAtividade > compromissoAudiencia.DataAtividade)
                    {
                        errorList.Add("A Data da subtarefa não pode ser maior que a da audiência correspondente.");
                    }
                }
            }
            if (errorList.Count > 0)
            {
                throw new InvalidDataException(errorList);
            }
        }