コード例 #1
0
        internal PrazoBD ConverterDeModelo(Prazo prazo)
        {
            PrazoBD prazoBD = new PrazoBD
            {
                Assunto                 = prazo.Assunto,
                Comentarios             = prazo.Comentarios,
                DataCompromisso         = prazo.DataCompromisso,
                DataCriacao             = prazo.DataCriacao,
                DataLembrete            = prazo.DataLembrete,
                DataLembreteResponsavel = prazo.DataLembreteResponsavel,
                Executor                = prazo.Executor,
                Exportado               = prazo.Exportado,
                Id                   = prazo.Id,
                IdCategoria          = prazo.IdCategoria,
                IdExecutor           = prazo.IdExecutor,
                IdPai                = prazo.IdPai,
                IdProcesso           = prazo.IdProcesso,
                idProcessoDefinitivo = prazo.idProcessoDefinitivo,
                IdResponsavel        = prazo.IdResponsavel,
                IdTituloCobranca     = prazo.IdTituloCobranca,
                Local                = prazo.Local,
                Participantes        = prazo.Participantes?.Select(part => new PrazoParticipanteBD().ConverterDeModelo(part)).ToArray(),
                //Processo = new ProcessoBaseBD().ConverterDeModelo(prazo.Processo),
                SubTarefas       = prazo.SubTarefas?.Select(subPrazo => ConverterDeModelo(subPrazo)).ToArray(),
                SituacaoLembrete = prazo.SituacaoLembrete,
                // TarefaPai = ConverterDeModelo(prazo.TarefaPai),
            };

            return(prazoBD);
        }
コード例 #2
0
        public void Atualizar(PrazoBD prazo)
        {
            IdPai                   = prazo.IdPai;
            IdResponsavel           = prazo.IdResponsavel;
            IdProcesso              = prazo.IdProcesso;
            Assunto                 = prazo.Assunto;
            Local                   = prazo.Local;
            DataCompromisso         = prazo.DataCompromisso;
            DataLembrete            = prazo.DataLembrete;
            Comentarios             = prazo.Comentarios;
            SituacaoLembrete        = prazo.SituacaoLembrete;
            IdExecutor              = prazo.IdExecutor;
            DataLembreteResponsavel = prazo.DataLembreteResponsavel;
            IdTituloCobranca        = prazo.IdTituloCobranca;
            DataCriacao             = prazo.DataCriacao;
            IdCategoria             = prazo.IdCategoria;
            Participantes           = prazo.Participantes;
            List <string> errorList = new List <string>();

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