예제 #1
0
        public List <Acesso> ConsultarAcesso(string Login, string Senha)
        {
            List <Acesso> lstLogin = new List <Acesso>();

            using (SqlConnection objConexao = new SqlConnection(strConexao))
            {
                using (SqlCommand objCommand = new SqlCommand(strSelectLogin, objConexao))
                {
                    objConexao.Open();
                    SqlDataReader objDataReader = objCommand.ExecuteReader();

                    //A propriedade HasRows verifica se existe uma ou mais linhas
                    if (objDataReader.HasRows)
                    {
                        //se retornar true significa dados no data reader
                        // O while atribui os valores para os respectivos as propriedades
                        while (objDataReader.Read())
                        {
                            Acesso objAcesso = new Acesso();
                            objAcesso.IdLogin = Convert.ToInt32(objDataReader["IdLogin"].ToString());
                            objAcesso.Login   = objDataReader["Login"].ToString();
                            objAcesso.Senha   = objDataReader["Senha"].ToString();
                        }
                        objDataReader.Close();
                    }
                    objConexao.Close();

                    return(lstLogin);
                }
            }
        }
예제 #2
0
        public async Task <IActionResult> Post([FromBody] Acesso acesso)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    SegurancaClienteHelper helper = new SegurancaClienteHelper();
                    string token = await helper.Login(acesso);

                    if (token != null)
                    {
                        return(Ok(token));
                    }
                    else
                    {
                        return(Unauthorized());
                    }
                }
                catch (Exception)
                {
                    return(StatusCode(ServiceUnavailable));
                }
            }
            else
            {
                return(BadRequest("Formato de requisição inválido."));
            }
        }
예제 #3
0
 public Acesso ObterUsuarioESenha(string nomeusuario, string senha)
 {
     try
     {
         var command = new SqlCommand();
         command.Connection  = Conexao.connection;
         command.CommandText = "SELECT * FROM DBUSUARIO WHERE NUSU=@USUARIO AND SENH=@SENHA";
         command.Parameters.AddWithValue("@USUARIO", nomeusuario);
         command.Parameters.AddWithValue("@SENHA", senha);
         Conexao.Conectar();
         var    reader  = command.ExecuteReader();
         Acesso usuario = null;
         while (reader.Read())
         {
             usuario         = new Acesso();
             usuario.Nvl_id  = Convert.ToInt32(reader["NVL_ID"]);
             usuario.Usuario = reader["NUSU"].ToString();
             usuario.Senha   = reader["SENH"].ToString();
         }
         return(usuario);
     }
     catch (Exception)
     {
         throw;
     }
     finally
     {
         Conexao.Desconectar();
     }
 }
예제 #4
0
        public HttpResponseMessage PostAcesso(Acesso acesso)
        {
            if (acesso == null || string.IsNullOrEmpty(acesso.Pagina))
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            var url = acesso.Pagina.Replace("/", string.Empty);

            if (string.IsNullOrEmpty(url))
            {
                url = "Home";
            }

            acesso.Pagina = url;

            try
            {
                db.Acessoes.Add(acesso);
                db.SaveChanges();

                var result = acesso;
                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }
            catch
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Falha ao incluir acesso"));
            }
        }
예제 #5
0
        public ActionResult Acesso(Acesso ace)
        {
            if (ModelState.IsValid)
            {
                string      senhacrip = Funcoes.HashTexto(ace.Senha, "SHA512");
                Responsavel res       = db.Responsavel.Where(x => x.Email == ace.Email && x.Senha == senhacrip).ToList().FirstOrDefault();

                if (res == null)
                {
                    ModelState.AddModelError("", "Email ou senha incorretos");
                    return(View());
                }
                else
                {
                    FormsAuthentication.SetAuthCookie(res.Email, false);
                    HttpCookie cookie = new HttpCookie("loginData", res.Pessoa.Nome);
                    Response.Cookies.Add(cookie);
                    cookie = new HttpCookie("userId", res.Id.ToString());
                    Response.Cookies.Add(cookie);

                    //string permissoes = "";
                    //foreach (UsuarioPerfil p in usu.UsuarioPerfil)
                    //    permissoes += p.Perfil.Descricao + ",";

                    //permissoes = permissoes.Substring(0, permissoes.Length - 1);
                    //FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, usu.Nome, DateTime.Now, DateTime.Now.AddMinutes(30), false, permissoes);
                    //string hash = FormsAuthentication.Encrypt(ticket);
                    //HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);
                    //Response.Cookies.Add(cookie);

                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View());
        }
예제 #6
0
        public async Task <IActionResult> Edit(int id, [Bind("IdAcesso,TipoAcesso")] Acesso acesso)
        {
            if (id != acesso.IdAcesso)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(acesso);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AcessoExists(acesso.IdAcesso))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(acesso));
        }
        public void Buscar()
        {
            if (string.IsNullOrEmpty(Request["usuario"].ToString()) ||
                string.IsNullOrEmpty(Request["senha"].ToString()))
            {
                TempData["erro"] = "Usuário ou Senha em branco.";
                Response.Redirect("/Acessos");
                return;
            }

            var acesso = new Acesso(Request["usuario"].ToString());

            acesso.Atualizar();

            if (acesso.Id != 0 && acesso.Senha == Request["senha"].ToString())
            {
                Session["usuario"] = acesso.Login;
                Response.Redirect("/Perfils");
            }
            else
            {
                TempData["erro"] = "Usuário ou Senha incorreto.";
                Response.Redirect("/Acessos");
            }
        }
예제 #8
0
        public ContaCriada CriarContaSegura()
        {
            Acesso      acesso = GerarNumeroConta();
            ContaCriada ret    = null;
            int         id     = ProximoId();
            int         result = 0;

            string sql = "insert into conta (ContaId, ContaNumero, ContaSenha, ContaToken, ContaExpiracao) " +
                         "  values( " + id + ",'" + acesso.NumeroConta + "', '" + acesso.Senha + "', null, null)";

            using (SQLiteConnection connection = new SQLiteConnection(_conn))
            {
                result = connection.Execute(sql);
            }

            if (result > 0)
            {
                ret = new ContaCriada
                {
                    Id          = id,
                    NumeroConta = acesso.NumeroConta
                };
            }

            return(ret);
        }
        public async Task <IActionResult> Edit(string id, [Bind("CdFilial,NmLogin,NmPrograma,DtAtz")] Acesso acesso)
        {
            if (id != acesso.NmPrograma)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(acesso);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AcessoExists(acesso.NmPrograma))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(acesso));
        }
예제 #10
0
 public bool Login_Func(Acesso func)
 {
     try
     {
         using (cmd = new MySqlCommand("SP_Efetuar_Acesso", Conexao.conexao))
         {
             conn.abrirConexao();
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@usuario", func.login_Acesso);
             cmd.Parameters.AddWithValue("@senha", func.password_Acesso);
             dr = cmd.ExecuteReader();
             if (dr.Read())
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
     finally
     {
         dr.Close();
     }
 }
예제 #11
0
        static void Main(string[] args)
        {
            int validador = 1;

            while (validador == 1)
            {
                Console.WriteLine("-----------------------------------------------------------------------------------------------------");
                Console.WriteLine("------------------------------- Bem vindo ao LGR Bank - Terminal ------------------------------------");
                Console.WriteLine("-----------------------------------------------------------------------------------------------------");
                Console.WriteLine("Você é administrador ou é um cliente:");
                Acesso tipoAcesso = Enum.Parse <Acesso>(Console.ReadLine());
                //tudo o que for pertinente ao banco
                if (tipoAcesso == Acesso.administrador)
                {
                    Admin adm = new Admin();
                    adm.iniciarAdmin();
                }
                //tudo o que for pertinente ao cliente
                else if (tipoAcesso == Acesso.cliente)
                {
                    Admin adm = new Admin();
                    adm.iniciarCli();
                }
                Console.WriteLine("Digite 1 para continuar ou 2 para encerrar.");
                validador = int.Parse(Console.ReadLine());
                Console.Clear();
            }
            Console.WriteLine("Tecle qualquer tecla para encerrar");
        }
        void EnviaEmail()
        {
            try
            {
                if (Acesso.VerificaDadosEmail())
                {
                    List <belEmail> objlbelEmail = new List <belEmail>();
                    for (int i = 0; i < objDadosImp.Count; i++)
                    {
                        belEmail objemail = new belEmail(objDadosImp[i].sCaminhoXml, objDadosImp[i].sCaminhoPDF, objDadosImp[i].sCD_NFSEQ, objDadosImp[i].sCD_NOTAFIS);
                        objlbelEmail.Add(objemail);
                    }

                    if (objlbelEmail.Count > 0)
                    {
                        frmEmail objfrmEmail = new frmEmail(objlbelEmail, objDadosImp.Where(C => C.Cancelado == true).Count() > 0 ? belEmail.TipoEmail.NFe_Cancelada : belEmail.TipoEmail.NFe_Normal);
                        objfrmEmail.ShowDialog();
                    }
                }
                else
                {
                    KryptonMessageBox.Show(null, "Campos para o envio de e-mail automático não estão preenchidos corretamente!", Mensagens.CHeader, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #13
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (String.IsNullOrEmpty(txtLogin.Text))
        {
            txtLogin.BorderColor = System.Drawing.Color.Red;
            ClientScript.RegisterClientScriptBlock(this.GetType(), "erro", "<script>alert('Campo de login necessário!')</script>");
        }
        else
        {
            txtLogin.BorderColor = System.Drawing.Color.Empty;

            if (!String.IsNullOrEmpty(txtSenha1.Text) &&
                !String.IsNullOrEmpty(txtSenha2.Text) &&
                txtSenha1.Text == txtSenha2.Text)
            {
                //tratar o recadastramento de senha no banco aqui!!!
                var acesso = Acesso.Buscar(txtLogin.Text);
                acesso.SetSenha(txtSenha1.Text);
                acesso.Atualizar();

                txtLogin.Text = "";

                Response.Write("<script>alert('Senha cadastrada com SUCESSO!!!!')</script>");
                Response.Redirect("/");
            }
            else
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(), "erro", "<script>alert('Senha e Confirmação de senha diferentes!')</script>");
            }
        }
    }
예제 #14
0
 public PessoaFisica(int id, Pessoa pessoa, Acesso acesso, string cpf)
 {
     this._id = id;
     this._pessoa = pessoa;
     this._acesso = acesso;
     this._cpf = cpf;
 }
예제 #15
0
 public PessoaFisica()
 {
     this._id = 0;
     this._pessoa = new Pessoa();
     this._acesso = new Acesso();
     this._cpf = string.Empty;
 }
예제 #16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        horarios     = new List <string>();
        horariosTime = new List <TimeSpan>();

        foreach (string hor in Enum.GetNames(typeof(Horarios.HorariosPUCRS)))
        {
            horariosTime.Add(Horarios.ParseToDateTime(hor).TimeOfDay);
            horarios.Add(hor.ToString());
        }
        if (!IsPostBack)
        {
            if (Roles.GetUsersInRole("Admin").Length == 0)
            {
                Server.Transfer("~/Default/CadastrarAdmin.aspx");
            }
            if (User.Identity.IsAuthenticated == true)
            {
                Server.Transfer("~/Default/PaginaInicial.aspx");
            }

            //ACESSOS
            Acesso    a = new Acesso(Guid.NewGuid(), DateTime.Now);
            AcessosBO controladorAcessos = new AcessosBO();
            //controladorAcessos.InserirAcesso(a);


            Timer1_Tick(null, null);
        }

        //lblDataHora.Text = DateTime.Now.ToString();
    }
예제 #17
0
        public bool Put(int id, [FromBody] Acesso acesso)
        {
            acesso.IdLogin = id;
            bool Result = _acessoRepositorio.Update(acesso);

            return(Result);
        }
예제 #18
0
        private void btnCadastraTela_Click(object sender, EventArgs e)
        {
            Parametros.Form  = "Usuario";
            Parametros.Valor = "";

            bool open = false;

            foreach (Form form in Application.OpenForms)
            {
                // Verifica se o form esta aberto
                if (form.Name == "Usuario")
                {
                    if (form is Acesso)
                    {
                        form.BringToFront();
                        open = true;
                    }
                }
            }

            if (!open)
            {
                Form tela = new Acesso();

                tela.ShowDialog();
                RetornoPesquisaUsuario();
            }
        }
예제 #19
0
 public void Logar(string login, string senha, string cliente, string cpfCampanha)
 {
     try
     {
         int    idLogin      = 0;
         string IPUsuario    = this.Context.Request.UserHostAddress;
         string senhaUsuario = this.util.CriptografarSenha(senha);
         Acesso acesso       = null;
         //if (!((IBIIntouch)this.Session["USUARIO"]).Consulta.AutorizadoParaConsultar(this._txtUsuario.Text.ToString(), this.Context.Request.UserHostAddress.ToString(), senhaUsuario.ToString(), cliente.ToString(), EnumProduto.Intouch, ref idLogin))
         //{
         //    this.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "alerta", "<script>alert('" + ((AbstractError) this.Session["BUSINESS_ERROR"]).Erro + "');</script>");
         //}
         //else
         //{
         acesso = new Acesso(1, idLogin)
         {
             Ip = IPUsuario
         };
         this.Session["ID_HISTORICO_LOGIN"] = ((IBIIntouch)this.Session["BUSINESS"]).HistoricoLogin.InserirHistoricoLogin(acesso.Usuario.Cliente.IdCliente, acesso.Login, IPUsuario);
         this.Session["DADOS_ACESSO"]       = acesso;
         this.Session["USUARIO"]            = acesso.Usuario;
         this.Session["MENU"] = acesso.GetMenuAplicacao("Default.aspx", true, true, DllPainelDeControle.EnumProduto.Intouch);
         this.Session["CPF_PARTICIPANTE_CAMPANHA"] = null;
         this.Session["LINK_CAMPANHA"]             = "http://65.182.106.164/AtualizeSuaSorte/CadastroDeUsuario.aspx?usuario=" + ((Acesso)this.Session["DADOS_ACESSO"]).Usuario.DsLogin + "&senha=" + ((Acesso)this.Session["DADOS_ACESSO"]).Usuario.DsSenha + "&cliente=" + ((Acesso)this.Session["DADOS_ACESSO"]).Usuario.Cliente.Nome + "";
         this.Response.Redirect("Home.aspx", false);
         //}
     }
     catch (Exception exception1)
     {
         ProjectData.SetProjectError(exception1);
         Exception ex = exception1;
         throw new Exception(GlobalPage.MsgErro(cliente, login, "intouch", "acesso1.aspx", "Logar", ex.Message, ex.StackTrace, this.Form.Controls));
     }
 }
예제 #20
0
        void ItensDébito_AoAdicionar(Acesso.Comum.DbComposição<VendaDébito> composição, VendaDébito entidade)
        {
            if (entidade.Venda == venda)
                Adicionar(entidade);

            CalcularSumário();
        }
    private void criarTablePedidosCliente(Acesso acesso)
    {
        var    pedidos = Pedido.Buscar();
        int    i       = 1;
        string html    = "<table cellspacing=\"0\" cellpadding=\"4\" style = \"color:#333333;border-collapse:collapse;\">" +
                         "<tr style=\"color:White;background-color:#507CD1;font-weight:bold;\" >" +
                         "<th scope=\"col\">C&#243;digo</th><th scope=\"col\">Data</th><th scope=\"col\">Cliente</th><th scope=\"col\">Valor Total</th><th scope=\"col\">Total Itens</th><th scope=\"col\"> </th>" +
                         "</tr>";

        foreach (var pedido in pedidos)
        {
            if (pedido.Cd_cliente == acesso.CodigoEmpresa)
            {
                html += "<tr style=\"background-color:" + ((i % 2 != 0) ? "#EFF3FB" : "White") + "; \" >\n" +
                        "<td>" + pedido.Codigo + "</td>" +
                        "<td>" + pedido.DataPedido + "</td>" +
                        "<td>" + pedido.Cliente.Nome + "</td>" +
                        "<td>" + pedido.ValorTotal + "</td>" +
                        "<td>" + pedido.TotalItens + "</td>" +
                        "<td><a href=\"Itens.aspx?cd_pedido=" + pedido.Codigo + "\">" +
                        "<input type=\"button\" name=\"btnItens-" + pedido.Codigo + "\" value=\"Itens\" id=\"btnItens-" + pedido.Codigo + "\" /></td>\n" +
                        "</a>" +
                        "</tr>\n";
                i++;
            }
        }
        html += "</table>";
        resPedidos.InnerHtml = html;
    }
예제 #22
0
        public ActionResult Create([Bind(Include = "Id,Nome,Ativo,LimitaPropostaUsuarioLogado")] PerfilViewModel perfilVM)
        {
            Seguranca.ValidaAcesso(11);
            if (ModelState.IsValid)
            {
                var perfil = new Perfil();
                perfil.Nome  = perfilVM.Nome;
                perfil.Ativo = perfilVM.Ativo;
                perfil.LimitaPropostaUsuarioLogado = perfilVM.LimitaPropostaUsuarioLogado;
                db.Perfis.Add(perfil);
                db.SaveChanges();

                //perfil.Id = db.Perfis.Max(i => i.Id);

                var funcoes = db.Funcoes;
                foreach (var f in funcoes)
                {
                    if (Request.Form["s" + f.Id] == "on")
                    {
                        var acesso = new Acesso();
                        acesso.IdFuncao = f.Id;
                        acesso.IdPerfil = perfil.Id;
                        db.Acessos.Add(acesso);
                    }
                }
                db.SaveChanges();


                return(RedirectToAction("Index"));
            }

            return(View(perfilVM));
        }
        public async Task <IActionResult> PutAcesso(Guid id, Acesso acesso)
        {
            if (id != acesso.Id)
            {
                return(BadRequest());
            }

            _context.Entry(acesso).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AcessoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public IActionResult CadastrarAcesso([FromBody] Acesso request)
        {
            try
            {
                Validacoes.ValidarAcesso(request);

                var existeLogin = _acessoRepository.BuscarPorLogin(request.Login);

                if (existeLogin != null)
                {
                    return(BadRequest("Login já Cadastrado"));
                }
                var acesso = _acessoRepository.Cadastrar(new Acesso()
                {
                    Login = request.Login,
                    Senha = request.Senha,
                    Tipo  = PennyConfig.TipoUsuario.Cliente
                });


                return(Ok("Acesso " + acesso.AcessoId + "cadastrado com sucesso"));
            }
            catch (Exception e)
            {
                return(BadRequest("Error: " + e.Message));
            }
        }
예제 #25
0
        public ActionResult Editar(AcessoColaborador acessoColaborador)
        {
            Colaborador colaborador = new Colaborador();
            Acesso      acesso      = new Acesso();

            colaborador = _unit.ColaboradorRepository.FindById(acessoColaborador.Colaborador.ColaboradorId);
            acesso      = _unit.AcessoRepository.FindById(acessoColaborador.Acesso.AcessoId);

            _unit.AcessoColaboradorRepository.Delete(acessoColaborador.AcessoColaboradorId);
            _unit.Save();

            AcessoColaborador ac = new AcessoColaborador();

            ac.Acesso      = acesso;
            ac.Colaborador = colaborador;
            _unit.AcessoColaboradorRepository.Insert(ac);
            _unit.Save();

            /* Forma correta
             * _unit.AcessoColaboradorRepository.Update(acessoColaborador);
             * _unit.Save();
             */
            TempData["msg"] = "Acesso Atualizado com Sucesso!";
            return(RedirectToAction("Listar"));
        }
예제 #26
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (TCC.CL.Core.Session.IsClosed())
            {
                TCC.CL.Core.Session.OpenSession();
            }

            var    user = User != null ? User.Identity.Name : Request.IsAuthenticated ? Request.LogonUserIdentity.Name : null;
            Acesso ass  = new Acesso(user);

            ass.IP = Request.UserHostAddress; //Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

            if (string.IsNullOrEmpty(ass.IP))
            {
                ass.IP = Request.UserHostName; //.ServerVariables["REMOTE_ADDR"];
            }
            ass.Pagina = Request.RawUrl;       //Request.ServerVariables["URL"];

            if (string.IsNullOrEmpty(ass.Pagina))
            {
                ass.Pagina = Request.Url.AbsolutePath; // ServerVariables["SCRIPT_NAME"];
            }
            //System.Web.HttpBrowserCapabilities browser = Request.Browser;

            ass.Navegador = Request.Browser.Browser; //Request.ServerVariables["HTTP_USER_AGENT"];
            ass.Origem    = Request.UrlReferrer != null ? Request.UrlReferrer.AbsolutePath : null;


            if (!ass.IP.Contains("::1") && !ass.Pagina.Contains("search"))
            {
                AccessoBussiness.Add(ass);
            }

            base.OnActionExecuting(filterContext);
        }
예제 #27
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["usuario"] != null)
        {
            if (Acesso.Buscar(Session["usuario"].ToString()).NivelAcesso == "Cliente")
            {
                cliente.Visible = lbCliente.Visible = false;
            }
        }

        if (Request["cd_pedido"] != null)
        {
            var pedido = Pedido.Buscar(Request["cd_pedido"]);

            lbPedido.Text       = pedido.Codigo;
            lbCliente.Text      = pedido.Cd_cliente + " - " + pedido.Cliente.Nome;
            gdvItens.DataSource = pedido.Itens;
            gdvItens.DataBind();
            lbTotal.Text     = pedido.ValorTotal.ToString();
            pnlItens.Visible = true;

            return;
        }

        pnlItens.Visible = false;
    }
예제 #28
0
 public async Task UpdateAcesso(Acesso acesso, int acessoId)
 {
     await WithConnection(async conn => {
         await conn.ExecuteAsync(_commandText.UpdateAcesso,
                                 new { Nome = acesso.Nome, Senha = acesso.Senha, AcessoId = acessoId });
     });
 }
예제 #29
0
 public async Task AddAcesso(Acesso acesso)
 {
     await WithConnection(async conn => {
         await conn.ExecuteAsync(_commandText.AddAcesso,
                                 new { Nome = acesso.Nome, Senha = acesso.Senha });
     });
 }
예제 #30
0
 public PessoaFisica(DataRow row)
 {
     this._id = Convert.ToInt32(row["id"]);
     this._pessoa = new Pessoa(Convert.ToInt32(row["idpessoa"]));
     this._acesso = new Acesso(Convert.ToInt32(row["idacesso"]));
     this._cpf = row["cpf"].ToString();
 }
        public async Task <ActionResult <Acesso> > PostAcesso(Acesso acesso)
        {
            _context.Acesso.Add(acesso);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAcesso", new { id = acesso.Id }, acesso));
        }
예제 #32
0
        private void AbreFormAbaConfig()
        {
            try
            {
                if (tvFerramentas.SelectedNode != null)
                {
                    TreeNode nodeItem = tvFerramentas.SelectedNode;
                    switch (nodeItem.Tag.ToString())
                    {
                    case "frmLoginConfig":
                        AbreFormConfig();
                        break;

                    case "frmSelecionaConfigs":
                        foreach (Control crt in this.splitContainerTela.Panel2.Controls)
                        {
                            if (crt.GetType().BaseType == typeof(KryptonForm))
                            {
                                ((Form)crt).Close();
                            }
                        }
                        frmSelecionaConfigs objfrmConfig = new frmSelecionaConfigs();
                        objfrmConfig.ShowDialog();
                        if (objfrmConfig.ArquivoSelecionado)
                        {
                            if (!Acesso.bESCRITA)
                            {
                                frmLogin objfrmLogin = new frmLogin();
                                objfrmLogin.ShowDialog();
                            }
                            frmPrincipal_Load(new object(), new EventArgs());
                        }
                        break;

                    case "frmEmailContador":
                        if (Acesso.VerificaDadosEmail())
                        {
                            frmEmailContador2 objfrmEmail = new frmEmailContador2();
                            objfrmEmail.ShowDialog();
                        }
                        else
                        {
                            KryptonMessageBox.Show(null, "Campos para o envio de e-mail não estão preenchidos corretamente!", Mensagens.CHeader, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }

                        break;

                    case "Disponibilidade":
                        System.Diagnostics.Process.Start("http://www.nfe.fazenda.gov.br/portal/disponibilidade.aspx?versao=2.00&tipoConteudo=Skeuqr8PQBY=");

                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                new HLPexception(ex);
            }
        }
예제 #33
0
        public int GetiTipo(string cpf)
        {
            AppDbContextSPG context = new AppDbContextSPG();
            Acesso          acesso  = new Acesso(context);
            int             iTipo   = acesso.RetornaVinculo(cpf);

            return(iTipo);
        }
예제 #34
0
        public ActionResult DeleteConfirmed(int id)
        {
            Acesso acesso = db.Acesso.Find(id);

            db.Acesso.Remove(acesso);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #35
0
    protected int cadastrarReturnId(Acesso acesso)
    {
        var sql = "INSERT INTO `acesso`(`login`, `senha`) VALUES (@login, @senha)";

        var parametros = new List<MySqlParameter>();

        parametros.Add(new MySqlParameter("@login", acesso.login));
        parametros.Add(new MySqlParameter("@senha", acesso.senha));

        return base.comandoSQLReturnId(sql, parametros);
    }
예제 #36
0
    public PessoaFisica(int id)
    {
        var row = base.pesquisa(id);

        if (row != null)
        {
            this._id = Convert.ToInt32(row["id"]);
            this._pessoa = new Pessoa(Convert.ToInt32(row["idpessoa"]));
            this._acesso = new Acesso(Convert.ToInt32(row["idacesso"]));
            this._cpf = row["cpf"].ToString();
        }
    }
예제 #37
0
        void ItensDébito_AoRemover(Acesso.Comum.DbComposição<VendaDébito> composição, VendaDébito entidade)
        {
            foreach (ListViewItem item in lista.Items)
                if (entidade.Equals(item.Tag))
                {
                    lista.Items.Remove(item);

                    return;
                }

            Carregar();
        }
예제 #38
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Roles.GetUsersInRole("Admin").Length == 0)
            {
                Server.Transfer("~/Default/CadastrarAdmin.aspx");
            }
            if (User.Identity.IsAuthenticated == true)
            {
                Server.Transfer("~/Default/PaginaInicial.aspx");
            }

            //ACESSOS
            Acesso a = new Acesso(Guid.NewGuid(), DateTime.Now);
            AcessosBO controladorAcessos = new AcessosBO();
            controladorAcessos.InserirAcesso(a);
        }
    }
예제 #39
0
 private void AoCriarConexão(Acesso.Comum.Usuário usuário)
 {
     //if (usuário.GerenciadorConexões != null)
     //    Notificação.Mostrar("Nova conexão", "O usuário " + usuário.Nome + " criou uma nova conexão.\n\nTotal: " + usuário.GerenciadorConexões.TotalConexões.ToString());
 }
예제 #40
0
 public void Logar(string login, string senha, string cliente, string cpfCampanha)
 {
     try
     {
         int idLogin = 0;
         string IPUsuario = this.Context.Request.UserHostAddress;
         string senhaUsuario = this.util.CriptografarSenha(senha);
         Acesso acesso = null;
         //if (!((IBIIntouch)this.Session["USUARIO"]).Consulta.AutorizadoParaConsultar(this._txtUsuario.Text.ToString(), this.Context.Request.UserHostAddress.ToString(), senhaUsuario.ToString(), cliente.ToString(), EnumProduto.Intouch, ref idLogin))
         //{
         //    this.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "alerta", "<script>alert('" + ((AbstractError) this.Session["BUSINESS_ERROR"]).Erro + "');</script>");
         //}
         //else
         //{
             acesso = new Acesso(1, idLogin) {
                 Ip = IPUsuario
             };
             this.Session["ID_HISTORICO_LOGIN"] = ((IBIIntouch) this.Session["BUSINESS"]).HistoricoLogin.InserirHistoricoLogin(acesso.Usuario.Cliente.IdCliente, acesso.Login, IPUsuario);
             this.Session["DADOS_ACESSO"] = acesso;
             this.Session["USUARIO"] = acesso.Usuario;
             this.Session["MENU"] = acesso.GetMenuAplicacao("Default.aspx", true, true, DllPainelDeControle.EnumProduto.Intouch);
             this.Session["CPF_PARTICIPANTE_CAMPANHA"] = null;
             this.Session["LINK_CAMPANHA"] = "http://65.182.106.164/AtualizeSuaSorte/CadastroDeUsuario.aspx?usuario=" + ((Acesso) this.Session["DADOS_ACESSO"]).Usuario.DsLogin + "&senha=" + ((Acesso) this.Session["DADOS_ACESSO"]).Usuario.DsSenha + "&cliente=" + ((Acesso) this.Session["DADOS_ACESSO"]).Usuario.Cliente.Nome + "";
             this.Response.Redirect("Home.aspx", false);
         //}
     }
     catch (Exception exception1)
     {
         ProjectData.SetProjectError(exception1);
         Exception ex = exception1;
         throw new Exception(GlobalPage.MsgErro(cliente, login, "intouch", "acesso1.aspx", "Logar", ex.Message, ex.StackTrace, this.Form.Controls));
     }
 }
예제 #41
0
    protected void Page_Load(object sender, EventArgs e)
    {
        horarios = new List<string>();
        horariosTime = new List<TimeSpan>();

        foreach (string hor in Enum.GetNames(typeof(Horarios.HorariosPUCRS)))
        {
            horariosTime.Add(Horarios.ParseToDateTime(hor).TimeOfDay);
            horarios.Add(hor.ToString());
        }
        if (!IsPostBack)
        {
            if (Roles.GetUsersInRole("Admin").Length == 0)
            {
                Server.Transfer("~/Default/CadastrarAdmin.aspx");
            }
            if (User.Identity.IsAuthenticated == true)
            {
                Server.Transfer("~/Default/PaginaInicial.aspx");
            }

            //ACESSOS
            Acesso a = new Acesso(Guid.NewGuid(), DateTime.Now);
            AcessosBO controladorAcessos = new AcessosBO();
            //controladorAcessos.InserirAcesso(a);

            Timer1_Tick(null, null);
        }

        //lblDataHora.Text = DateTime.Now.ToString();
    }
예제 #42
0
 public static bool PodeAcessarPagina(Acesso acesso, string paginaAcesso)
 {
     if (acesso == null)
     {
         return false;
     }
     acesso.PaginaAtual = paginaAcesso;
     return acesso.PodeVisualizarModulo();
 }
예제 #43
0
		/// <summary>
		/// Constrói a exceção com uma mensagem personalizada.
		/// </summary>
		/// <param name="entidade">Entidade que gerou exceção.</param>
		/// <param name="mensagem">Mensagem personalizada.</param>
		public ExceçãoEntidade(Acesso.Comum.DbManipulação entidade, string mensagem) : base(mensagem)
		{
			this.entidade = entidade;
		}
예제 #44
0
		/// <summary>
		/// Constrói a exceção.
		/// </summary>
		/// <param name="entidade">Entidade que gerou exceção.</param>
		public ExceçãoEntidade(Acesso.Comum.DbManipulação entidade)
		{
			this.entidade = entidade;
		}
예제 #45
0
 void relacionamento_DepoisDeCadastrar(Acesso.Comum.DbManipulação entidade)
 {
     DefinirTítulo(entidade as Relacionamento);
 }
예제 #46
0
        private void DepoisDeCadastrar(Acesso.Comum.DbManipulação entidade)
        {
            Entidades.Relacionamento.Saída.Saída s = (Entidades.Relacionamento.Saída.Saída)entidade;

            título.Descrição = "Saída de número " + Relacionamento.Código;

            quadroAcerto.Visible = (s.AcertoConsignado != null && s.AcertoConsignado.Saídas.ContarElementos() <= 1 && s.AcertoConsignado.DataMarcação.Date == DadosGlobais.Instância.HoraDataAtual.Date);
        }
 void Fotos_AoRemover(Acesso.Comum.DbComposição<Foto> composição, Foto entidade)
 {
     álbum.Fotos.Atualizar();
 }
예제 #48
0
        /// <summary>
        /// Verifica a venda antes de cadastra-la.
        /// </summary>
        void AntesDeCadastrarVenda(Acesso.Comum.DbManipulação obj, out bool cancelar)
        {
            Entidades.Relacionamento.Venda.Venda entidade = (Entidades.Relacionamento.Venda.Venda)obj;

            string título = "Venda não cadastrada";

            if (entidade.Cliente == null)
            {
                MessageBox.Show(ParentForm,
                    "Por favor, defina o cliente desta venda.",
                    título,
                    MessageBoxButtons.OK, MessageBoxIcon.Error);

                cancelar = true;
            }
            else if (entidade.Vendedor == null)
            {
                MessageBox.Show(ParentForm,
                    "Por favor, defina o vendedor desta venda.",
                    título,
                    MessageBoxButtons.OK, MessageBoxIcon.Error);

                cancelar = true;
            }
            else if (entidade.Cotação <= 0)
            {
                MessageBox.Show(ParentForm,
                    "Por favor, defina corretamente o valor da cotação a ser utilizado.",
                    título,
                    MessageBoxButtons.OK, MessageBoxIcon.Error);

                cancelar = true;
            }
            else
                cancelar = false;
        }
예제 #49
0
        /// <summary>
        /// Requisita dados do usuário para o cadastro do estado.
        /// </summary>
        /// <param name="entidade">Estado a ser cadastrado.</param>
        /// <param name="cancelar">Se a operação deve ser cancelada.</param>
        public void CadastrarEstado(Acesso.Comum.DbManipulação entidade, out bool cancelar)
        {
            Estado estado = (Estado)entidade;

            using (EditarEstado dlg = new EditarEstado(estado))
            {
                if (dlg.ShowDialog(ParentForm) == DialogResult.OK)
                {
                    Estado = dlg.Estado;
                    cancelar = false;

                    System.Diagnostics.Debug.Assert(Estado == entidade);
                }
                else
                    cancelar = true;
            }
        }
		public EntidadeJáExistente(Acesso.Comum.DbManipulação entidade) : base(entidade, "Entidade já existe no banco de dados.")
		{
		}
예제 #51
0
        /// <summary>
        /// Ocorre quando um erro é registrado por um usuário.
        /// </summary>
        /// <param name="usuário">Usuário que registrou o erro.</param>
        /// <param name="e">Exceção levantada pelo usuário.</param>
        void AoRegistrarErro(Acesso.Comum.Usuário usuário, Exception e)
        {
#if DEBUG
            Notificação.Mostrar(e.Message, e.ToString());
#else
            Notificação.Mostrar("Um relatório de erro foi registrado.", e.Message);
#endif
        }
		public EntidadeJáExistente(Acesso.Comum.DbManipulação entidade, string mensagem) : base(entidade, mensagem)
		{
		}
예제 #53
0
        /// <summary>
        /// Requisita dados do usuário para efetivar cadastro da localidade.
        /// </summary>
        /// <param name="entidade">Entidade a ser cadastrada.</param>
        /// <param name="cancelar">Se a operação deverá ser cancelada.</param>
        private void AntesDeCadastrarLocalidade(Acesso.Comum.DbManipulação entidade, out bool cancelar)
        {
            Localidade localidade = (Localidade)entidade;
            bool ignorarCadastro = false;
            
            if (bgRecuperação.IsBusy)
                bgRecuperação.CancelAsync();

            AguardeDB.Mostrar();

            try
            {
                if (localidade.Estado == null && TxtEstado != null && TxtEstado.Estado != null)
                    localidade.Estado = TxtEstado.Estado;

                ignorarCadastro = VerificarLocalidadeNãoExistente(localidade, ignorarCadastro);
                ignorarCadastro = VerificarNomeIncorreto(localidade, ignorarCadastro);
            }
            finally
            {
                AguardeDB.Fechar();
            }

            if (!ignorarCadastro)
                cancelar = AbrirJanelaCadastrarLocalidade(entidade, localidade);
            else
                cancelar = false;
        }
예제 #54
0
 void AoAlterarTabelaEntidade(Acesso.Comum.DbManipulação entidade)
 {
     Relacionamento entidadeAcerto = this.entidade;
     if (this.entidade == entidade)
     {
         quadroMercadoria.Tabela = entidadeAcerto.TabelaPreço;
         bandejaAgrupada.Tabela = entidadeAcerto.TabelaPreço;
         bandejaHistórico.Tabela = entidadeAcerto.TabelaPreço;
     }
     else
         System.Diagnostics.Debug.Fail("Entidade diferente!");
 }
예제 #55
0
        /// <summary>
        /// Requisita do usuário dados para o cadastro do país.
        /// </summary>
        /// <param name="entidade">Entidade do país.</param>
        /// <param name="cancelar">Se deve cancelar a operação.</param>
        private void CadastrarPaís(Acesso.Comum.DbManipulação entidade, out bool cancelar)
        {
            País país = (País)entidade;

            using (EditarPaís dlg = new EditarPaís(país))
            {
                if (dlg.ShowDialog(ParentForm) == DialogResult.OK)
                {
                    País = dlg.País;
                    cancelar = false;

                    System.Diagnostics.Debug.Assert(País == entidade);
                }
                else
                    cancelar = true;
            }
        }
예제 #56
0
 void venda_DepoisDeCadastrar(Acesso.Comum.DbManipulação entidade)
 {
     try
     {
         vendaEntidade.Data = txtData.Value;
     }
     catch { }
         
     vendaEntidade.Atualizar();
 }
예제 #57
0
        private bool AbrirJanelaCadastrarLocalidade(Acesso.Comum.DbManipulação entidade, Localidade localidade)
        {
            bool cancelar;
            using (EditarLocalidade dlg = new EditarLocalidade(localidade))
            {
                AguardeDB.Suspensão(true);
                if (dlg.ShowDialog(ParentForm) == DialogResult.OK)
                {
                    Localidade = dlg.Localidade;
                    cancelar = false;

                    System.Diagnostics.Debug.Assert(Localidade == entidade);
                }
                else
                    cancelar = true;
                AguardeDB.Suspensão(false);
            }

            return cancelar;
        }
예제 #58
0
 private void DepoisDeCadastrar(Acesso.Comum.DbManipulação entidade)
 {
     título.Descrição = "Retorno de número " + Relacionamento.Código;
 }
 void Fotos_AoAdicionar(Acesso.Comum.DbComposição<Foto> composição, Foto entidade)
 {
     base.Adicionar(entidade);
     álbum.Fotos.Atualizar();
 }
예제 #60
0
        void DepoisDeCadastrar(Acesso.Comum.DbManipulação entidade)
        {
            if (entidade == Relacionamento)
                MostrarTítulo();

            AtualizarTravamento(Relacionamento.Travado);   

            listaPagamentos.Carregar();
        }