コード例 #1
0
        public ResultadoVD InserirPerfilPermissao(PerfilVD perfil, string listaModulosPermitidos)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                _perfilRepository.InserirPerfil(perfil);
                if (!String.IsNullOrEmpty(listaModulosPermitidos))
                {
                    var aux = listaModulosPermitidos.Split(",");
                    foreach (var i in aux)
                    {
                        if (String.IsNullOrEmpty(i))
                        {
                            continue;
                        }
                        _perfilRepository.InserirPerfilModulo(perfil.CodPerfil, Convert.ToInt32(i));
                    }
                }
            }
            catch (Exception ex)
            {
                resultado.Mensagem = ex.Message;
                resultado.Sucesso  = false;
            }

            return(resultado);
        }
コード例 #2
0
        public async Task <ResultadoVD> CancelarCarrinho(int codCarrinho)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                var detalheCarrinho = CarregarDetalheCarrinho(codCarrinho);
                foreach (var item in detalheCarrinho.ListaItens)
                {
                    resultado = await MovimentarEstoque(Convert.ToInt32(item.Produto.CodProduto), item.QtdProduto, null, item.Produto.CodDeposito, 8);

                    if (resultado.Sucesso == false)
                    {
                        throw new Exception("Erro ao movimentar estoque");
                    }
                }
                _carrinhoRepository.LimparCarrinho(codCarrinho);
                resultado.Mensagem = "Carrinho cancelado com sucesso";
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = $"Não foi possível cancelar o carrinho. {Environment.NewLine}{ex.Message}";
            }
            return(resultado);
        }
コード例 #3
0
        public ResultadoVD AtualizarPerfil(PerfilVD perfil, string listaPermissoesPerfil)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                if (resultado.Sucesso)
                {
                    _perfilRepository.AtualizarPerfil(perfil);
                    _perfilRepository.RemoverPermissoesPerfil(perfil.CodPerfil);
                    if (!String.IsNullOrEmpty(listaPermissoesPerfil))
                    {
                        var aux = listaPermissoesPerfil.Split(",");
                        foreach (var i in aux)
                        {
                            if (String.IsNullOrEmpty(i))
                            {
                                continue;
                            }
                            _perfilRepository.InserirPerfilModulo(perfil.CodPerfil, Convert.ToInt32(i));
                        }
                    }
                    else
                    {
                        return(resultado);
                    }
                }
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = $"Não foi possível atualizar o Perfil. {Environment.NewLine} {ex.Message}";
            }
            return(resultado);
        }
コード例 #4
0
        // INSERT NA TABELA MOVIMENTACAO_DETALHE
        public ResultadoVD MovimentarProdutos(DocumentoVD movimentacao)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            resultado.Sucesso = InserirMovimentacao(movimentacao) > 0;
            if (resultado.Sucesso)
            {
                foreach (var item in movimentacao.ListaMovimentacaoDetalhe)
                {
                    InserirMovimentacaoDetalhe(item);
                }
            }
            return(resultado);
        }
コード例 #5
0
        public ResultadoVD InserirUsuario(UsuarioVD usuario)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                _repository.InserirUsuario(usuario);
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = $"Não foi possível inserir o usuário. {Environment.NewLine} {ex.Message}";
            }
            return(resultado);
        }
コード例 #6
0
        public ResultadoVD GerarNotaFiscal(int codDocumento)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                resultado.Resultado = FormatarNotaFiscal(_movimentacaoRepository.GerarNotaFiscal(codDocumento));
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = $"Não foi possível gerar a nota fiscal {Environment.NewLine} {ex.Message}";
            }
            return(resultado);
        }
コード例 #7
0
        public ResultadoVD CriarCarrinho(string cpfUsuario)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                resultado.Resultado = _carrinhoRepository.CriarCarrinho(cpfUsuario);
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = $"Não foi possível criar o  carrinho. {Environment.NewLine}{ex.Message}";
            }
            return(resultado);
        }
コード例 #8
0
        public JsonResult AdicionarItem(int codProduto, int qtdProduto, string cpfUsuario, int codDeposito)
        {
            ResultadoVD resultado         = new ResultadoVD(true);
            int?        codCarrinhoCookie = Convert.ToInt32(Request.Cookies["codCarrinho"]);

            if (!codCarrinhoCookie.HasValue || codCarrinhoCookie == 0)
            {
                resultado         = _carrinhoService.CriarCarrinho(cpfUsuario);
                codCarrinhoCookie = Convert.ToInt32(resultado.Resultado);
                Response.Cookies.Append("codCarrinho", codCarrinhoCookie.ToString());
            }
            resultado = _carrinhoService.AdicionarItem(codProduto, qtdProduto, codCarrinhoCookie.Value, cpfUsuario, codDeposito).Result;

            return(Json(resultado));
        }
コード例 #9
0
        public JsonResult RealizarLogin(string email, string senha)
        {
            ResultadoVD result = new ResultadoVD();


            UsuarioVD usuario = _service.RealizarLogin(email, senha);

            if (usuario != null)
            {
                result.Sucesso = true;
                HttpContext.Session.SetString("usuarioLogado", JsonConvert.SerializeObject(usuario));
            }
            result.Mensagem = result.Sucesso ? string.Empty : "Email e/ou senha incorretos.";
            return(Json(result));
        }
コード例 #10
0
        public ResultadoVD ListarMovimentacoesCliente(int codCliente)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                resultado.Resultado = _movimentacaoRepository.ListarMovimentacoesCliente(codCliente);
            }
            catch (Exception ex)
            {
                resultado.Mensagem = $"Não foi possível listar as movimentações do cliente. {Environment.NewLine} {ex.Message}";
                resultado.Sucesso  = false;
            }
            return(resultado);
        }
コード例 #11
0
        public ResultadoVD RemoverProduto(int codProduto)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                _produtoRepository.RemoverProduto(codProduto);
            }
            catch (Exception ex)
            {
                resultado.Mensagem = ex.Message;
                resultado.Sucesso  = false;
            }

            return(resultado);
        }
コード例 #12
0
        public ResultadoVD EditarProduto(ProdutoVD produto)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                _produtoRepository.EditarProduto(produto);
            }
            catch (Exception ex)
            {
                resultado.Mensagem = ex.Message;
                resultado.Sucesso  = false;
            }

            return(resultado);
        }
コード例 #13
0
        public ResultadoVD InserirMovimentacao(long codTitulo, MovimentacaoTituloVD movimentacao)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                _contaPagarRepository.InserirMovimentacao(codTitulo, movimentacao);
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = $"Não foi possível inserir a conta. {Environment.NewLine} {ex.Message}";
            }

            return(resultado);
        }
コード例 #14
0
        public ResultadoVD RemoverFuncionario(string cpf)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                //remove funcionario
                _repository.RemoverFuncionario(cpf);
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = $"Não foi possível remover o usuário. {Environment.NewLine} {ex.Message}";
            }
            return(resultado);
        }
コード例 #15
0
        public ResultadoVD RemoverItem(int codProduto, int qtdRemover, int codCarrinho)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                _carrinhoRepository.RemoverItem(new CarrinhoItemVD(codProduto, qtdRemover), codCarrinho);
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = $"Não foi possível remover o item do carrinho. {Environment.NewLine}{ex.Message}";
            }

            return(resultado);
        }
コード例 #16
0
        public ResultadoVD RemoverModulo(IModulo modulo)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                _moduloRepository.RemoverModulo(modulo);
            }
            catch (Exception ex)
            {
                resultado.Mensagem = ex.Message;
                resultado.Sucesso  = false;
            }

            return(resultado);
        }
コード例 #17
0
        public ResultadoVD MovimentarProdutos(DocumentoVD Movimentacao)
        {
            ResultadoVD resultado = new ResultadoVD();

            try
            {
                resultado          = _movimentacaoRepository.MovimentarProdutos(Movimentacao);
                resultado.Mensagem = resultado.Sucesso ? "Movimentação concluída com sucesso." : "Não foi possível concluir a movimentação.";
            }
            catch (Exception ex)
            {
                resultado.Mensagem = $"Não foi possível concluir a movimentação. {Environment.NewLine} {ex.Message}";
                resultado.Sucesso  = false;
            }

            return(resultado);
        }
コード例 #18
0
        public async Task <ResultadoVD> AdicionarItem(int codProduto, int qtdAdicionar, int codCarrinho, string cpfUsuario, int codDeposito)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                _carrinhoRepository.AdicionarItem(new CarrinhoItemVD(codProduto, qtdAdicionar), codCarrinho);
                resultado = await MovimentarEstoque(codProduto, qtdAdicionar, cpfUsuario, codDeposito, 7);
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = $"Não foi possível adicionar o item ao carrinho. {Environment.NewLine}{ex.Message}";
            }

            return(resultado);
        }
コード例 #19
0
        public JsonResult RealizarLogin(LoginVD login)
        {
            ResultadoVD result  = new ResultadoVD();
            UsuarioVD   usuario = _loginService.RealizarLogin(login);

            result.Sucesso = usuario != null;
            if (result.Sucesso)
            {
                HttpContext.Session.SetString("usuarioLogado", JsonConvert.SerializeObject(usuario));
                Response.Cookies.Append("codCarrinho", _loginService.GetCodCarrinhoLogado(usuario.Cpf).ToString()); //Se por algum motivo os cookies forem limpos, ao logar seta o cod do usuario logado
                if (Convert.ToString(Request.Cookies["codCarrinho"]) != null)                                       //quando for logar e possuir algo no cookie passa as infos pro carrinho do usuario.
                {
                    var novoCodCarrinho = _loginService.TransferirDadosCarrinhoCookie(usuario.Cpf, Convert.ToInt32(Request.Cookies["codCarrinho"]));
                    Response.Cookies.Append("codCarrinho", novoCodCarrinho.ToString());
                }
            }

            result.Mensagem = result.Sucesso ? string.Empty : "Email e/ou senha incorretos.";

            return(Json(result));
        }
コード例 #20
0
        public ResultadoVD RemoverPerfil(int codPerfil)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                _perfilRepository.RemoverPermissoesPerfil(codPerfil);
                _perfilRepository.RemoverPerfil(codPerfil);
            }
            catch (Exception ex)
            {
                if (ex.Message.Equals("Cannot delete or update a parent row: a foreign key constraint fails (`gerenciamento_identidade`.`perfil_modulo`, CONSTRAINT `perfil_modulo_ibfk_1` FOREIGN KEY (`COD_PERFIL`) REFERENCES `perfil` (`COD_PERFIL`))"))
                {
                    resultado.Mensagem = "Atenção! Esse Perfil possui vinculo com algum modulo, devincule o modulo do perfil e tente novamente.";
                }
                ;
                resultado.Sucesso = false;
            }

            return(resultado);
        }
コード例 #21
0
        public ResultadoVD FinalizarCompra(CarrinhoVD carrinho)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                var codPedido = _carrinhoRepository.InserirPedido(carrinho.CpfUsuario);
                foreach (var item in carrinho.ListaItens)
                {
                    _carrinhoRepository.InserirPedidoItem(item, codPedido);
                }
                _carrinhoRepository.LimparCarrinho(carrinho.CodCarrinho);
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = $"Não foi possível finalizar a compra. {Environment.NewLine}{ex.Message}";
            }

            return(resultado);
        }
コード例 #22
0
        public ResultadoVD ValidaFuncionario(FuncionarioVD funcionario)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            if (!string.IsNullOrEmpty(funcionario.Cpf))
            {
                funcionario.Cpf = funcionario.Cpf.Replace(".", string.Empty).Replace("-", string.Empty);
            }
            if (string.IsNullOrEmpty(funcionario.Nome))
            {
                resultado.Mensagem = "É necessário informar o nome do funcionário";
            }
            if (funcionario.Perfil.CodPerfil == 0)
            {
                resultado.Mensagem = "É necessário informar perfil do funcionário";
            }

            resultado.Sucesso = string.IsNullOrEmpty(resultado.Mensagem);

            return(resultado);
        }
コード例 #23
0
        public ResultadoVD ProcessarContaPagar(ContaPagarVD contaPagar)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            InserirTitulo(contaPagar);

            try
            {
                if (contaPagar.isParcelado)
                {
                    ProcessarPagamentoParcelado(contaPagar);
                    _contaPagarRepository.InserirMovimentacaoSubstituicao(contaPagar.CodTitulo.Value);
                }
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = $"Não foi possível inserir a conta. {Environment.NewLine} {ex.Message}";
            }

            return(resultado);
        }
コード例 #24
0
        public ResultadoVD AtualizarFuncionario(FuncionarioVD funcionario)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                //Valida os campos do usuário
                resultado = ValidaFuncionario(funcionario);
                if (resultado.Sucesso)
                {
                    _repository.AtualizarFuncionario(funcionario);
                }
                else
                {
                    return(resultado);
                }
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = $"Não foi possível atualizar o Funcionário. {Environment.NewLine} {ex.Message}";
            }
            return(resultado);
        }