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); }
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); }
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); }
// 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); }
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); }
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); }
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); }
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)); }
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)); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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)); }
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); }
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); }
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); }
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); }
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); }