示例#1
0
        private static void ValidarDadosRelatorio(Relatorio relatorio)
        {
            if (UsuarioManager.GetUsuarioById(relatorio.IdUsuario) == null)
            {
                throw new RelatorioUsuarioException("Não foi possível salvar o relatório com o usuário informado.");
            }

            if (GetTipoRelatorioById(relatorio.IdTipoRelatorio) == null)
            {
                throw new RelatorioTipoException("Não foi possível salvar o relatório com o tipo informado.");
            }

            if (String.IsNullOrWhiteSpace(relatorio.Nome) || relatorio.Nome.Trim().Length > 100)
            {
                throw new RelatorioNomeException("O nome deve ser preenchido (até 100 caracteres).");
            }

            if (String.IsNullOrWhiteSpace(relatorio.InfoLinha) || relatorio.InfoLinha.Trim().Length > 100)
            {
                throw new RelatorioInfoLinhaException("A informação de linha deve ser preenchida (até 100 caracteres).");
            }

            if (String.IsNullOrWhiteSpace(relatorio.InfoColuna) || relatorio.InfoColuna.Trim().Length > 100)
            {
                throw new RelatorioInfoColunaException("A informação da coluna deve ser preenchida (até 100 caracteres).");
            }
        }
示例#2
0
        public static void ValidarDadosChamado(Chamado chamado)
        {
            if (UsuarioManager.GetUsuarioById(chamado.IdUsuario) == null)
            {
                throw new ChamadoUsuarioException("Não foi possível salvar o chamado com o usuário informado.");
            }

            if (String.IsNullOrWhiteSpace(chamado.Titulo) || chamado.Titulo.Trim().Length > 50)
            {
                throw new ChamadoTituloException("O título deve ser preenchido (até 50 caracteres).");
            }

            if (String.IsNullOrWhiteSpace(chamado.Mensagem) || chamado.Mensagem.Trim().Length > 1000)
            {
                throw new ChamadoMensagemException("A mensagem deve ser preenchida (até 1000 caracteres).");
            }

            if (chamado.IdUsuarioSuporte != null && UsuarioManager.GetUsuarioById((Guid)chamado.IdUsuarioSuporte) == null)
            {
                throw new ChamadoUsuarioException("Não foi possível salvar o chamado com o usuário de suporte informado.");
            }

            if (chamado.IdUsuarioSuporte != null && (String.IsNullOrWhiteSpace(chamado.MensagemResposta) || chamado.MensagemResposta.Trim().Length > 1000))
            {
                throw new ChamadoMensagemException("A resposta deve ser preenchida (até 1000 caracteres).");
            }
        }
示例#3
0
        public static Usuario GetUsuarioSuporte(Chamado chamado)
        {
            Usuario usuario = null;

            if (chamado.IdUsuarioSuporte != null)
            {
                usuario = UsuarioManager.GetUsuarioById((Guid)chamado.IdUsuarioSuporte);
            }
            return(usuario);
        }
示例#4
0
        private static void ValidarDadosTransacao(Transacao transacao)
        {
            if (UsuarioManager.GetUsuarioById(transacao.IdUsuario) == null)
            {
                throw new TransacaoUsuarioException("Não foi possível salvar a transação com o usuário informado.");
            }

            if (CategoriaManager.GetCategoriaById(transacao.IdCategoria) == null)
            {
                throw new TransacaoUsuarioException("Não foi possível salvar a transação com a categoria informada.");
            }

            if (String.IsNullOrWhiteSpace(transacao.Descricao) || transacao.Descricao.Trim().Length > 100)
            {
                throw new TransacaoDescricaoException("A descrição deve ser preenchida (até 100 caracteres).");
            }

            if (transacao.Provisionado == TRANSACAO_PROVISIONADA)
            {
                if (transacao.ValorProvisao == null)
                {
                    throw new TransacaoValorException("O valor deve ser preenchido com um número decimal.");
                }

                if (transacao.DataProvisao == null)
                {
                    throw new TransacaoDataException("A data deve ser preenchida com uma data válida.");
                }
            }
            else
            {
                if (transacao.Valor == null)
                {
                    throw new TransacaoValorException("O valor deve ser preenchido com um número decimal.");
                }

                if (transacao.Data == null)
                {
                    throw new TransacaoDataException("A data deve ser preenchida com uma data válida.");
                }
            }
            if (!transacao.TipoFluxo.Equals(CategoriaManager.TIPO_FLUXO_RECEITA) && !transacao.TipoFluxo.Equals(CategoriaManager.TIPO_FLUXO_DESPESA))
            {
                throw new TransacaoTipoFluxoException("O tipo de fluxo deve ser 'Receita' ou 'Despesa'.");
            }

            if (transacao.Comentario.Trim().Length > 255)
            {
                throw new TransacaoDescricaoException("O comentário pode ter no máximo 255 caracteres).");
            }
        }
 public static void SavePlanejamento(Planejamento planejamento)
 {
     try
     {
         // A aplicação salva o planejamento substituindo o anterior, caso exista:
         Planejamento old = GetPlanejamentoCategoriaByMesEAno(UsuarioManager.GetUsuarioById(planejamento.IdUsuario), CategoriaManager.GetCategoriaById(planejamento.IdCategoria), planejamento.Mes, planejamento.Ano);
         if (old == null)
         {
             planejamento.IdPlanejamento = Guid.NewGuid();
             AddPlanejamento(planejamento);
         }
         else
         {
             planejamento.IdPlanejamento = old.IdPlanejamento;
             EditPlanejamento(planejamento);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private static void ValidarDadosPlanejamento(Planejamento planejamento)
        {
            if (UsuarioManager.GetUsuarioById(planejamento.IdUsuario) == null)
            {
                throw new PlanejamentoUsuarioException("Não foi possível salvar o planejamento com o usuário informado.");
            }

            if (CategoriaManager.GetCategoriaById(planejamento.IdCategoria) == null)
            {
                throw new PlanejamentoCategoriaException("Não foi possível salvar o planejamento com a categoria informada.");
            }

            if (planejamento.Mes < 1 || planejamento.Mes > 12)
            {
                throw new PlanejamentoMesException("O mês fornecido não é válido.");
            }

            if (planejamento.Valor <= 0)
            {
                throw new PlanejamentoValorException("O valor deve ser preenchido com um número decimal positivo.");
            }
        }
示例#7
0
        public static Usuario GetUsuario(Chamado chamado)
        {
            Usuario usuario = UsuarioManager.GetUsuarioById(chamado.IdUsuario);

            return(usuario);
        }