Ejemplo n.º 1
0
        private int SalvarContato(Contato contato, string nomeUsuario)
        {
            if (string.IsNullOrWhiteSpace(contato.ContatoTexto))
            {
                throw new Exception("A Descrição é obrigatória!");
            }

            try
            {
                if (contato.Seq == 0)
                {
                    contato.Cod_Empresa = DadosStaticos.IdEmpresa;
                    _servicoPermissao.Permitir(AcaoUsuario.Incluir, _tabela, nomeUsuario);
                    contato.Usu_Inc = PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario);
                    _repositorioContato.Insert(ref contato);
                }
                else
                {
                    _servicoPermissao.Permitir(AcaoUsuario.Alterar, _tabela, nomeUsuario);
                    contato.Usu_Alt = PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario);
                    _repositorioContato.Update(contato);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(contato.Codigo);
        }
Ejemplo n.º 2
0
        public async Task <PermissaoUsuario> GetById(int?id)
        {
            PermissaoUsuario permissaoUsuario = await _context.PermissoesUsuario
                                                .Include(p => p.Grupo)
                                                .Include(p => p.Permissao)
                                                .AsNoTracking()
                                                .SingleOrDefaultAsync(p => p.Id == id);

            return(permissaoUsuario);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> DeletePermissaoUsuario(int?id)
        {
            if (id.HasValue)
            {
                PermissaoUsuario permissaoUsuario = await permissaoUsuarioDAO.GetById(id);

                await permissaoUsuarioDAO.Remove(permissaoUsuario);

                return(RedirectToAction("Index"));
            }

            HttpContext.Response.StatusCode = 400;
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> EditPermissaoUsuario(PermissaoUsuario permissaoUsuario)
        {
            if (ModelState.IsValid)
            {
                await permissaoUsuarioDAO.Edit(permissaoUsuario);

                return(RedirectToAction("Index"));
            }

            await PopulatePermissaoDropDownList(permissaoUsuario.PermissaoId);
            await PopulateGrupoDropDownList(permissaoUsuario.GrupoId);

            return(View(permissaoUsuario));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> EditPermissaoUsuario(int?id)
        {
            if (id.HasValue)
            {
                PermissaoUsuario permissaoUsuario = await permissaoUsuarioDAO.GetById(id);

                if (permissaoUsuario != null)
                {
                    await PopulatePermissaoDropDownList(permissaoUsuario.PermissaoId);
                    await PopulateGrupoDropDownList(permissaoUsuario.GrupoId);

                    return(View(permissaoUsuario));
                }
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 6
0
        public int Salvar(Cliente cliente, string nomeUsuario)
        {
            if (string.IsNullOrWhiteSpace(cliente.Nome))
            {
                throw new Exception("O nome é obrigatória!");
            }

            if (!Validacao.ValidarCnpj(cliente.CNPJ))
            {
                throw new Exception("CNPJ inválido!");
            }

            if (!Validacao.ValidarCPF(cliente.CPF))
            {
                throw new Exception("CPF inválido!");
            }

            try
            {
                if (cliente.Cod_Cliente == 0)
                {
                    cliente.Cod_Empresa = DadosStaticos.IdEmpresa;
                    _servicoPermissao.Permitir(AcaoUsuario.Incluir, _tabela, nomeUsuario);
                    cliente.Usu_Inc = PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario);
                    _repositorioCliente.Insert(ref cliente);

                    if (cliente.PessoaCredito.Qtde_Credito > 0)
                    {
                        _servicoPessoaCredito.Salvar(cliente.PessoaCredito);
                    }
                }
                else
                {
                    _servicoPermissao.Permitir(AcaoUsuario.Alterar, _tabela, nomeUsuario);
                    cliente.Usu_Alt = PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario);
                    _repositorioCliente.Update(cliente);

                    _servicoPessoaCredito.Salvar(cliente.PessoaCredito);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(cliente.Cod_Cliente);
        }
Ejemplo n.º 7
0
        public void Init()
        {
            produtoRepositorio.context.Database.Migrate();

            if (!produtoRepositorio.SelecionarTodos().Any())
            {
                var alimentacao = new TipoProduto()
                {
                    Nome = "Alimentação"
                };
                var higiene = new TipoProduto()
                {
                    Nome = "Higiene"
                };
                var vestuario = new TipoProduto()
                {
                    Nome = "Vestuario"
                };

                var produtos = new List <Produto>()
                {
                    new Produto()
                    {
                        Nome = "Picanha", Tipo = alimentacao, Valor = 100.00M, Descricao = "Descrição do produto."
                    },
                    new Produto()
                    {
                        Nome = "Fralda", Tipo = higiene, Valor = 30.00M, Descricao = "Descrição do produto."
                    },
                    new Produto()
                    {
                        Nome = "camisa", Tipo = vestuario, Valor = 90.00M, Descricao = "Descrição do produto."
                    },
                };

                produtoRepositorio.dbset.AddRange(produtos);
                produtoRepositorio.SalvarAlteracoes();
            }



            if ((!usuarioRepositorio.SelecionarTodos().Any()) && (!permissaoUsuarioRepositorio.SelecionarTodos().Any()))
            {
                var admin = new PermissaoUsuario()
                {
                    NivelAcesso = "Admin"
                };
                var usuario = new PermissaoUsuario()
                {
                    NivelAcesso = "Usuario"
                };
                var master = new PermissaoUsuario()
                {
                    NivelAcesso = "Master"
                };

                usuarioRepositorio.dbset.AddRange(new List <Usuario>
                {
                    new Usuario()
                    {
                        Nome = "Willian Alves", NomeLogin = "******", Email = "*****@*****.**", Permissao = usuario, Senha = "123456".Encrypt()
                    },
                    new Usuario()
                    {
                        Nome = "Administrador", NomeLogin = "******", Email = "*****@*****.**", Permissao = admin, Senha = "123456".Encrypt()
                    },
                    new Usuario()
                    {
                        Nome = "Master", NomeLogin = "******", Email = "*****@*****.**", Permissao = master, Senha = "123456".Encrypt()
                    }
                });
                usuarioRepositorio.SalvarAlteracoes();
            }
        }
Ejemplo n.º 8
0
        public ActionResult Login(string UserName, string Password, string returnUrl = null)
        {
            LoginModel model = new LoginModel();

            if (ModelState.IsValid)
            {
                if (String.IsNullOrEmpty(UserName) || String.IsNullOrEmpty(Password))
                {
                    return(Json(new
                    {
                        success = false,
                        error = "Usuário e/ou senha inválidos. Tente Novamente."
                    }));

                    throw new Exception("Usuário e/ou senha inválidos. Tente Novamente.");
                }
                else
                {
                    model.UserName = UserName;
                    model.Password = Password;
                }

                WS_Usuario.sapiens_SyncMCWFUsersClient ws = new WS_Usuario.sapiens_SyncMCWFUsersClient();
                if (ws == null)
                {
                    return(Json(new
                    {
                        success = false,
                        error = "Não foi possível realizar uma conexão com o serviço de autenticação."
                    }));

                    throw new Exception("Não foi possível realizar uma conexão com o serviço de autenticação.");
                }

                try
                {
                    WS_Usuario.mcwfUsersAuthenticateJAASIn request = new WS_Usuario.mcwfUsersAuthenticateJAASIn();
                    request.pmUserName     = model.UserName;
                    request.pmUserPassword = model.Password;
                    //request.tipAce = "P";

                    var    Resultado = ws.AuthenticateJAAS(model.UserName, model.Password, 0, request);
                    string retorno   = string.Empty;

                    if (Resultado.pmLogged == "0")
                    {
                        PermissaoUsuario usuario = UnidadeTrabalho.ObterTodos <PermissaoUsuario>().Where(x => x.NOMUSU == model.UserName).FirstOrDefault();
                        Session["nomCom"]     = usuario.NOMCOM.ToString();
                        Session["filAti"]     = usuario.FILATI.ToString();
                        Session["filAtiNome"] = usuario.FILATI.ToString() + " " + usuario.SIGFIL.ToString();
                        Session["empAti"]     = usuario.EMPATI.ToString();
                        Session["intNet"]     = usuario.INTNET != null?usuario.INTNET.ToString() : "";

                        Session["codUsu"]         = usuario.CODUSU.ToString();
                        Session["usuarioLogado"]  = model.UserName;
                        Session["senhaUsuLogado"] = model.Password;
                        Session["venPds"]         = usuario.VENPDS.ToString(); // Indica se usuário tem permissão a dar desconto;
                        Session["venLpf"]         = usuario.VENLPF.ToString(); // Indica se usuário tem permissão a aprov. Financeira;
                        Session["venLpv"]         = usuario.VENLPV.ToString(); // Indica se usuário tem permissão a aprov. Comercial;
                        Session["HoraLogin"]      = DateTime.Now.TimeOfDay;

                        FormsAuthentication.SetAuthCookie(model.UserName, false);
                        retorno = Resultado.erroExecucao;

                        //Monta as permissões do usuário de acordo o tipo de permissão retornado do WebService
                        //MontaPermissoesUsuario(Convert.ToInt32(Resultado.codUsu));

                        ViewBag.ErrorMessage = retorno;
                    }
                    else
                    {
                        return(Json(new
                        {
                            success = false,
                            error = String.IsNullOrEmpty(Resultado.erroExecucao) ? "Usuário ou senha inválidos!" : Resultado.erroExecucao
                        }));
                    }

                    if (returnUrl == null)
                    {
                        return(Json(new
                        {
                            success = true,
                            UrlRedirect = "/Dashboard/Dashboardv1"
                        }));
                    }
                    else
                    {
                        return(Json(new
                        {
                            success = true,
                            UrlRedirect = returnUrl
                        }));
                    }

                    //Response.RedirectToRoute(returnUrl ?? "/Home/Index");
                }
                catch (Exception ex)
                {
                    //string[] msg = ex.Message.Split(':');
                    //ViewBag.ErrorMessage = msg[1];
                    //if (Tools.removeAcentuacao(ex.Message).Contains("CREDENCIAIS INVALIDAS"))
                    ViewBag.ErrorMessage = ex.InnerException.Message;
                    //else
                    //    ViewBag.ErrorMessage = ex.Message;

                    return(Json(new
                    {
                        success = false,
                        error = ViewBag.ErrorMessage
                    }));
                }
            }

            return(View(model));
        }
Ejemplo n.º 9
0
        public int Salvar(Carga carga, string nomeUsuario)
        {
            if (carga.Cod_Cliente == 0)
            {
                throw new Exception("O cliente é obrigatório!");
            }
            if (carga.Cod_For == 0)
            {
                throw new Exception("O fornecedor é obrigatório!");
            }
            if (carga.Num_Pedido == 0)
            {
                throw new Exception("O número do pedido é obrigatório!");
            }
            if (carga.Num_Carga <= 0)
            {
                throw new Exception("O número da carga é obrigatório!");
            }
            if (carga.Valor_Frete <= 0)
            {
                throw new Exception("O valor do frete é obrigatório!");
            }
            if (carga.Qtde <= 0)
            {
                throw new Exception("A quantidade é obrigatório!");
            }
            if (carga.Cod_Contato == 0)
            {
                throw new Exception("O contato é obrigatório!");
            }

            if (_repositorioCarga.GetList(x => x.Cod_Empresa == carga.Cod_Empresa && x.Num_Carga == carga.Num_Carga &&
                                          x.Letra == carga.Letra && x.Id_Carga != carga.Id_Carga).Any())
            {
                throw new Exception("Número da carga ja existe, escolha outro número");
            }

            bool incluindo = (carga.Id_Carga == 0);

            if (carga.Id_Carga > 0)
            {
                if (ParcelaCargaIguais(carga) == false)
                {
                    throw new Exception("Valor da carga difere do valor das parcelas. Verifique as parcelas!");
                }
            }

            CalcularLucro(carga, true);

            try
            {
                if (carga.Id_Carga == 0)
                {
                    _servicoPermissao.Permitir(AcaoUsuario.Incluir, _tabela, nomeUsuario);
                    carga.Usu_Inc = PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario);
                    _repositorioCarga.Insert(ref carga);
                }
                else
                {
                    _servicoPermissao.Permitir(AcaoUsuario.Alterar, _tabela, nomeUsuario);
                    carga.Usu_Alt = PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario);
                    _repositorioCarga.Update(carga);
                }

                if (carga.Situacao == "C") // se for cancelado
                {
                    _servicoConta.ExcluirParcelas(carga.Id_Carga, carga.Cod_Empresa);
                }
                else
                {
                    if (incluindo)
                    {
                        MontarParcelas(carga);
                    }
                    else
                    {
                        VerificarParcelasCargaClienteDiferente(carga, nomeUsuario);
                    }
                }

                SalvarVencimentos(carga);
                SalvarObservacao(carga);

                // TODO: ver saldo
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(carga.Id_Carga);
        }
Ejemplo n.º 10
0
 public async Task Edit(PermissaoUsuario permissaoUsuario)
 {
     _context.Update(permissaoUsuario);
     await _context.SaveChangesAsync();
 }
Ejemplo n.º 11
0
 public async Task Remove(PermissaoUsuario permissaoUsuario)
 {
     _context.Remove(permissaoUsuario);
     await _context.SaveChangesAsync();
 }
Ejemplo n.º 12
0
 public async Task Create(PermissaoUsuario permissaoUsuario)
 {
     _context.Add(permissaoUsuario);
     await _context.SaveChangesAsync();
 }