Exemple #1
0
        /// <summary>
        /// Obtem uma conta e converte em Model
        /// </summary>
        /// <param name="id"></param>
        /// <param name="model"></param>
        /// <param name="mensagemErro"></param>
        /// <returns></returns>
        private bool ObterContaReceber(Guid id, ref ContaReceberModel model, ref string mensagemErro)
        {
            //Preparar a requisição e o retorno
            RetornoObterDto <ContaReceberDto> retorno = new RetornoObterDto <ContaReceberDto>();
            RequisicaoObterDto requisicaoDto          = new RequisicaoObterDto()
            {
                Id            = id,
                Identificacao = SessaoUsuario.SessaoLogin.Identificacao,
                IdUsuario     = SessaoUsuario.SessaoLogin.IdUsuario
            };

            //Consumir o serviço
            ContaReceberBll contaReceberBll = new ContaReceberBll(true);

            contaReceberBll.Obter(requisicaoDto, ref retorno);

            //Tratar o retorno
            if (retorno.Retorno == false)
            {
                mensagemErro = retorno.Mensagem;
                return(false);
            }
            else
            {
                //Converter para Model
                return(model.ConverterDtoParaModel(retorno.Entidade, ref mensagemErro));
            }
        }
Exemple #2
0
        /// <summary>
        /// Chama a tela para editar uma conta
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Editar(Guid id)
        {
            //Se não tiver login, encaminhar para a tela de login
            if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao))
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            if (!SessaoUsuario.SessaoLogin.Administrador)
            {
                ViewBag.MensagemErro = "Para editar uma conta é necessário " +
                                       $"logar com um contaReceber administrador.";
                return(View("SemPermissao"));
            }

            //Model a ser populada
            ContaReceberModel model           = new ContaReceberModel();
            string            mensagemRetorno = "";

            //Obtem o conta pelo ID
            if (!this.ObterContaReceber(id, ref model, ref mensagemRetorno))
            {
                ViewBag.Mensagem = mensagemRetorno;
                return(View("Erro"));
            }

            TempData["Retorno"] = "EDITANDO";

            //Chamar a view
            return(View(model));
        }
Exemple #3
0
        public ActionResult Editar(ContaReceberModel model)
        {
            //Se não tiver login, encaminhar para a tela de login
            if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao))
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            if (!SessaoUsuario.SessaoLogin.Administrador)
            {
                ViewBag.MensagemErro = "Para editar uma conta é necessário " +
                                       $"logar com um contaReceber administrador.";
                return(View("SemPermissao"));
            }

            //Valida a entidade recebida
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            //Converte para DTO
            ContaReceberDto contaReceberDto = new ContaReceberDto();
            string          mensagemErro    = "";

            if (!model.ConverterModelParaDto(ref contaReceberDto, ref mensagemErro))
            {
                ViewBag.Mensagem = mensagemErro;
                return(View("Erro"));
            }

            //Preparar requisição e retorno
            RetornoDto retorno = new RetornoDto();
            RequisicaoEntidadeDto <ContaReceberDto> requisicaoDto = new RequisicaoEntidadeDto <ContaReceberDto>()
            {
                EntidadeDto   = contaReceberDto,
                Identificacao = SessaoUsuario.SessaoLogin.Identificacao,
                IdUsuario     = SessaoUsuario.SessaoLogin.IdUsuario
            };

            //Consumir o serviço
            ContaReceberBll contaReceberBll = new ContaReceberBll(true);

            contaReceberBll.Editar(requisicaoDto, ref retorno);

            //Tratar o retorno
            if (retorno.Retorno == false)
            {
                ModelState.AddModelError("", retorno.Mensagem);
                return(View(model));
            }

            TempData["Retorno"] = "ALTERADO";

            //Voltar para o visualizar do conta a receber
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        public ActionResult Incluir(ContaReceberModel model)
        {
            //Se não tiver login, encaminhar para a tela de login
            if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao))
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            //Validar a model recebida
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            //Converter para DTO
            ContaReceberDto contaReceberDto = new ContaReceberDto();
            string          mensagemErro    = "";

            if (!model.ConverterModelParaDto(ref contaReceberDto, ref mensagemErro))
            {
                ModelState.AddModelError("Servico", $"Erro ao converter para Dto: {mensagemErro}");
                return(View(model));
            }

            contaReceberDto.Id = Guid.NewGuid();

            //Preparar requisição e retorno
            RetornoDto retorno = new RetornoDto();
            RequisicaoEntidadeDto <ContaReceberDto> requisicaoDto = new RequisicaoEntidadeDto <ContaReceberDto>()
            {
                EntidadeDto   = contaReceberDto,
                Identificacao = SessaoUsuario.SessaoLogin.Identificacao,
                IdUsuario     = SessaoUsuario.SessaoLogin.IdUsuario
            };

            //Consumir o serviço
            ContaReceberBll contaReceberBll = new ContaReceberBll(true);

            contaReceberBll.Incluir(requisicaoDto, ref retorno);

            //Verificar o retorno
            if (retorno.Retorno == false)
            {
                //Se houver erro, exibir na tela de inclusão
                ModelState.AddModelError("", retorno.Mensagem);
                return(View(model));
            }

            TempData["Retorno"] = "INCLUIDO";

            //Retornar para index
            return(RedirectToAction("Index"));
        }
Exemple #5
0
        /// <summary>
        /// Chama a tela para incluir uma conta
        /// </summary>
        /// <returns></returns>
        public ActionResult Incluir()
        {
            //Se não tiver login, encaminhar para a tela de login
            if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao))
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            //Conta a ser incluída
            ContaReceberModel model = new ContaReceberModel()
            {
                Id = Guid.NewGuid(),
                DataCompetencia = DateTime.Now,
                DataVencimento  = DateTime.Now.AddMonths(1)
            };

            TempData["Retorno"] = "INCLUINDO";

            //Chamar a view
            return(View(model));
        }
Exemple #6
0
        /// <summary>
        /// Chama a tela para visualizar uma conta
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Visualizar(Guid id)
        {
            //Se não tiver login, encaminhar para a tela de login
            if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao))
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            //Model a ser populada
            ContaReceberModel model           = new ContaReceberModel();
            string            mensagemRetorno = "";

            //Obtem uma conta pelo ID
            if (!this.ObterContaReceber(id, ref model, ref mensagemRetorno))
            {
                ViewBag.Mensagem = mensagemRetorno;
                return(View("Erro"));
            }

            TempData["Retorno"] = "VISUALIZANDO";

            //Chamar a view
            return(View(model));
        }