예제 #1
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            if (validarDatos())
            {
                if (user == null)
                {
                    user = new Usuario();
                }


                if (UsuariosBD.ValidarUsuario(cboUsuario.Text, txtClave.Text) > 0)
                {
                    this.Hide();
                    string       parametro = cboUsuario.Text;
                    frmPrincipal frm2      = new frmPrincipal();
                    frm2.SetLogin(parametro);


                    frm2.Show();
                }
                else
                {
                    MessageBox.Show("Contraseña incorrecta. Reintente");
                    cboUsuario.SelectedIndex = 0;
                    txtClave.Clear();
                    cboUsuario.Focus();
                }
            }
        }
        protected void btnSalvaEntra_Click(object sender, EventArgs e)
        {
            UsuariosBD bd      = new UsuariosBD();
            Usuarios   usuario = bd.Select(Convert.ToInt32(Session["ID"]));

            usuario.Senha = txtSenhav.Text;
            if (txtSenhav.Text == txtConfSenha.Text)
            {
                txtConfSenha.Text = usuario.Senha;
            }
            usuario.PriAcesso = "0";
            //bd.Update(usuario);
            if (bd.Update(usuario))
            {
                if (usuario.Tipo == 0)
                {
                    Response.Redirect("Indeex.aspx");
                }
                else
                {
                    Response.Redirect("IndexUser.aspx");
                }
            }


            //Login passando = new Login();
            //try
            //{
            //   passando.senha = senhav;
            //}
            //finally
            //{
            //  passando.Dispose();
            //}
        }
예제 #3
0
        public App()
        {
            // conecta ao banco de dados local (e cria BD, se necessário)
            BDLocal = new ConexaoBD();

            InitializeComponent();

            // verificar se existe conexão com Internet
            if (ExisteConexaoInternet())
            {
                // mostrar página de login
                if (Device.RuntimePlatform == Device.iOS)
                {
                    MainPage = new Login();
                }
                else
                {
                    MainPage = new NavigationPage(new Login());
                }
            }
            else
            {
                // fazer login por algum dos usuários cadastrados
                usrCorrente = UsuariosBD.GetUsuario(null);
                if (usrCorrente == null)
                {
                    DependencyService.Get <IMessage>().ShortAlert("Sem conexão com Internet.");
                    DependencyService.Get <IDeviceSpecific>().CloseApplication();
                }

                // mostra página inicial
                MostrarPaginaInicial();
            }
        }
예제 #4
0
        public async void OnLimpaBDLocal_Clicked(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(App.usrCorrente.Email))
            {
                DependencyService.Get <IMessage>().ShortAlert("Usuário corrente não definido!");
                return;
            }

            // confirmar limpeza da base de dados local
            var resposta = await DisplayAlert("Limpa BD", "Confirma limpeza da base de dados local?", "Sim", "Não");

            if (resposta == false)
            {
                return;
            }

            // pega lista de usuários cadastrados no BD Local
            List <UsuariosBD> lstUsuarios = UsuariosBD.GetUsuarios();

            foreach (UsuariosBD usr in lstUsuarios)
            {
                // apaga todas as rotas do usuário
                if (UsuariosBD.ApagaUsuario(usr.Email) == false)
                {
                    DependencyService.Get <IMessage>().ShortAlert("Erro Interno: dados não puderam ser apagados");
                    return;
                }
            }

            DependencyService.Get <IMessage>().ShortAlert("BD local limpo com sucesso!");
        }
예제 #5
0
        void EnlazarDatos()
        {
            IDataReader dr = UsuariosBD.Obtener();

            todosUsuarios.DataSource = dr;
            todosUsuarios.DataBind();
            dr.Close();
        }
        private void Carrega()
        {
            UsuariosBD bd = new UsuariosBD();
            DataSet    ds = bd.SelectAll();

            GridView1.DataSource = ds.Tables[0].DefaultView;
            GridView1.DataBind();
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         UsuariosBD bd      = new UsuariosBD();
         Usuarios   usuario = bd.Select(Convert.ToInt32(Session["ID"]));
         txtConfSenha.Text = usuario.Senha;
         usuario.PriAcesso = "0";
     }
 }
예제 #8
0
        protected override void OnDisappearing()
        {
            base.OnDisappearing();

            // atualiza dados na base de dados
            UsuariosBD.AtualizaConfiguracoes(App.usrCorrente.Email, viewModel.URL,
                                             (grava_switch.IsToggled ? 1 : 0), (wifi_switch.IsToggled ? 1 : 0));

            // atualiza dados do usuário corrente
            App.usrCorrente.WSUrl = viewModel.URL;
            App.usrCorrente.Grava = (grava_switch.IsToggled ? 1 : 0);
            App.usrCorrente.WiFi  = (wifi_switch.IsToggled ? 1 : 0);
        }
        /// <summary>
        /// Inserta un nuevo usuario en la base de datos, y crea el calendario para el mismo,
        /// con calendario base indicado. Éste calendario se actualiza con el nuevo id.
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns></returns>
        public static USUARIO InsertarYcreaCalendario(USUARIO usuario)
        {
            Calendario_Laboral calendario = new Calendario_Laboral()
            {
                es_calendario_base  = false,
                id_calendario_padre = usuario.id_calendario_laboral,
                nombre_calendario   = usuario.FullName
            };

            calendario = ControladorCalendario.Insertar(calendario);
            usuario.id_calendario_laboral = calendario.id_calendario_laboral;
            return(UsuariosBD.Insertar(usuario));
        }
예제 #10
0
        protected void BtnSalvar_Click(object sender, EventArgs e)
        {
            Random senaRandomica = new Random();
            int    senhaint      = senaRandomica.Next(1, 999999);
            string senha         = senhaint.ToString();

            Usuarios usuarios = new Usuarios();

            usuarios.Nome      = txtUser.Text;
            usuarios.Email     = txtEmail.Text;
            usuarios.PriAcesso = "1";
            //Funcoes.enviaEmail(" [email protected]", txtEmail.Text, "Bem vindo", senha);
            if (CbxAdmSim.Checked)
            {
                usuarios.Tipo = 0;
            }
            else
            {
                usuarios.Tipo = 1;
            }

            usuarios.Login = txtLogin.Text;
            if (CbxAtivo.Checked)
            {
                usuarios.Ativo = 0;
            }
            else
            {
                usuarios.Ativo = 1;
            }

            usuarios.Senha = senha;

            UsuariosBD bd = new UsuariosBD();

            if (bd.Insert(usuarios))
            {
                lblMensagem.Text = "Usuário cadastrado com sucesso";

                txtUser.Text  = "";
                txtEmail.Text = "";
                txtLogin.Text = "";

                txtUser.Focus();
            }
            else
            {
                lblMensagem.Text = "Erro ao salvar.";
            }
        }
예제 #11
0
 public LoginViewModel()
 {
     BypassLoginCommand = new Command(async() =>
     {
         // fazer login por algum dos usuários cadastrados
         App.usrCorrente = UsuariosBD.GetUsuario(null);
         if (App.usrCorrente != null)
         {
             // mostra página inicial
             await App.MostrarPaginaInicial();
         }
     }
                                      );
 }
예제 #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int        codigo   = Convert.ToInt32(Session["ID"]);
            UsuariosBD bd       = new UsuariosBD();
            Usuarios   usuarios = bd.Select(codigo);

            if (!IsAdministrador(usuarios.Tipo))
            {
                Response.Redirect("AcessoNegado.aspx");
            }
            else
            {
                lblTitulo.Text = "" + usuarios.Nome;
            }
            CarregaAlerta();
        }
예제 #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int        codigo   = Convert.ToInt32(Session["ID"]);
            UsuariosBD bd       = new UsuariosBD();
            Usuarios   usuarios = bd.Select(codigo);

            if (!IsUser(usuarios.Tipo))
            {
                Response.Redirect("IndexUser.aspx");
            }
            else
            {
                lblTitulo.Text = "" + usuarios.Nome;

                ProdutoBD produtoBD = new ProdutoBD();
                DataSet   ds        = produtoBD.GetEstoqueMinimo();

                int    quantidadeLinhas = ds.Tables[0].Rows.Count;
                string produtos         = "";

                for (int i = 0; i < quantidadeLinhas; i++)
                {
                    DataRow dr   = ds.Tables[0].Rows[i];
                    string  nome = Convert.ToString(dr["prod_nome"]);
                    produtos = produtos + nome + ",";
                }
                lblAviso.Text = "Produtos abaixo do estoque mínimo: " + produtos;

                MateriaPrimaBD materiaPrimaBD  = new MateriaPrimaBD();
                DataSet        dst             = materiaPrimaBD.GetEstoqueMin();
                int            quantidadeLinha = dst.Tables[0].Rows.Count;
                string         materia         = "";

                for (int i = 0; i < quantidadeLinha; i++)
                {
                    DataRow dr   = dst.Tables[0].Rows[i];
                    string  nome = Convert.ToString(dr["mat_nome"]);
                    materia = materia + nome + ",";
                }
                lblAvisoMateria.Text = "Matéria Prima abaixo do estoque mínimo: " + materia;
            }
        }
        void EnlazarDatos()
        {
            nombreGrupo.Text = grupoNombre;

            IDataReader drUsuarios = UsuariosBD.Obtener();

            todosUsuarios.DataSource = drUsuarios;

            todosUsuarios.DataBind();

            drUsuarios.Close();

            drUsuarios = GruposBD.ObtenerUsuarios(grupo);

            usuariosGrupo.DataSource = drUsuarios;

            usuariosGrupo.DataBind();

            drUsuarios.Close();
        }
예제 #15
0
        public async void OnAuthCompleted(object sender, AuthenticatorCompletedEventArgs e)
        {
            if (sender is OAuth2Authenticator authenticator)
            {
                authenticator.Completed -= OnAuthCompleted;
                authenticator.Error     -= OnAuthError;
            }

            if (e.IsAuthenticated)
            {
                User user = null;
                switch (loginFrom)
                {
                case Constants.FROM_GOOGLE:
                    user = await GetGoogleUserInfo(e.Account);

                    break;

                case Constants.FROM_FACEBOOK:
                    user = await GetFacebookUserInfo(e.Account);

                    break;
                }

                if (account != null)
                {
                    store.Delete(account, Constants.AppName);
                }

                await store.SaveAsync(account = e.Account, Constants.AppName);

                // salva dados do usuário na base de dados local
                App.usrCorrente = await UsuariosBD.InsereAtualizaUsuario(user, loginFrom);

                // mostra página inicial
                await App.MostrarPaginaInicial();
            }
        }
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int codigo = 0;

            switch (e.CommandName)
            {
            case "Alterar":
                codigo        = Convert.ToInt32(e.CommandArgument);
                Session["ID"] = codigo;
                Response.Redirect("AlterarCliente.aspx");
                break;

            case "Deletar":
                codigo = Convert.ToInt32(e.CommandArgument);
                UsuariosBD bd = new UsuariosBD();
                bd.Delete(codigo);
                Carrega();
                break;

            default:
                break;
            }
        }
예제 #17
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (Request.Params["pagid"] != null)
            {
                pagId = Int32.Parse(Request.Params["pagid"]);
            }

            if (Request.Params["usuarioid"] != null)
            {
                usuarioId = Int32.Parse(Request.Params["usuarioid"]);
            }

            if (Request.Params["nombreusuario"] != null)
            {
                usuario = (string)Request.Params["nombreusuario"];
            }

            if (!Page.IsPostBack)
            {
                if (usuario == "")
                {
                    int uid = -1;
                    int i   = 0;

                    while (uid == -1)
                    {
                        string nombre = "Nuevo usuario creado " + DateTime.Now.ToString();
                        usuario = "Nuevo Usuario " + i.ToString();
                        uid     = UsuariosBD.Crear(usuario, nombre);
                        i++;
                    }
                }
                EnlazarDatos();
                ViewState["UrlAnterior"] = Request.UrlReferrer.ToString();
            }
        }
예제 #18
0
        void EnlazarDatos()
        {
            IDataReader drUsuario = UsuariosBD.Obtener(usuario);

            drUsuario.Read();

            Usuario.Text  = drUsuario["Usuario"].ToString();
            Clave.Text    = drUsuario["Clave"].ToString();
            Nombre.Text   = drUsuario["Nombre"].ToString();
            Apellido.Text = drUsuario["Apellido"].ToString();
            Email.Text    = drUsuario["Email"].ToString();

            drUsuario.Close();

            // agregar el nombre del usuario al titulo
            if (usuario != "")
            {
                titulo.InnerText = "Administrar Usuario: " + usuario;
            }

            IDataReader drGrupos = GruposBD.Obtener();

            todosGrupos.DataSource = drGrupos;

            todosGrupos.DataBind();

            drGrupos.Close();

            drGrupos = UsuariosBD.ObtenerGruposReader(usuario);

            usuarioGrupos.DataSource = drGrupos;

            usuarioGrupos.DataBind();

            drGrupos.Close();
        }
예제 #19
0
 /// <summary>
 /// Obtiene todos los usuario ACTIVOS de la base de datos.
 /// </summary>
 /// <returns></returns>
 public static List <USUARIO> ObtenerTodosUsuarios()
 {
     return(UsuariosBD.ObtenerUsuariosActivos());
 }
        private void Page_Load(object sender, System.EventArgs e)
        {
            PortalConfig configPortal = (PortalConfig)HttpContext.Current.Items["PortalConfig"];

            nombrePortal.Text = configPortal.Nombre;

            if (Request.IsAuthenticated == true)
            {
                string Usuario = UsuariosBD.ObtenerNombre(Context.User.Identity.Name);
                hypUsuario.Text        = Usuario;
                hypUsuario.NavigateUrl = Global.ObtenerRuta(Request) + "/Administracion/NombreUsuario.aspx?pagid=" + configPortal.PagActiva.PagId.ToString() + "&usuario=" + Context.User.Identity.Name;

                hypLogin.Text = "Salir";

                hypLogin.NavigateUrl = Global.ObtenerRuta(Request) + "/Administracion/Salir.aspx";
            }
            else
            {
                hypLogin.Text        = "Ingresar";
                hypLogin.NavigateUrl = Global.ObtenerRuta(Request) + "/Default.aspx?pagid=" + configPortal.PagActiva.PagId.ToString() + "&login=1";
                hypUsuario.Text      = hypUsuario.NavigateUrl = "";
            }

            if (MostrarPaginas)
            {
                int pagId;

                if (configPortal.PagActiva.PagPadre == -1)
                {
                    pagId = configPortal.PagActiva.PagId;
                }
                else
                {
                    pagId = BuscarPadre(configPortal.PagActiva.PagId);
                }

                // Build list of tabs to be shown to user
                ArrayList PaginasAutorizadas = new ArrayList();

                int agregadas = 0;

                for (int i = 0; i < configPortal.Paginas.Count; i++)
                {
                    Pagina pag = (Pagina)configPortal.Paginas[i];

                    if (SeguridadPortal.EstaEnGrupos(pag.GruposAutorizados) && (pag.PagPadre == -1))
                    {
                        PaginasAutorizadas.Add(pag);

                        if (pag.PagId == pagId)
                        {
                            Paginas.SelectedIndex = agregadas;
                        }

                        agregadas++;
                    }
                }

                Paginas.DataSource = PaginasAutorizadas;
                Paginas.DataBind();
            }
        }
예제 #21
0
 /// <summary>
 /// Retorna el usuario con el ID indicado
 /// </summary>
 /// <param name="idUsuario"></param>
 /// <returns></returns>
 public static USUARIO ObtenerUsuario(int idUsuario)
 {
     return(UsuariosBD.ObtenerUsuario(idUsuario));
 }
예제 #22
0
        void botonBorrar_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            UsuariosBD.Borrar(Int32.Parse(todosUsuarios.SelectedItem.Value));

            EnlazarDatos();
        }
예제 #23
0
 private void botonActualizarUsuario_Click(object sender, System.EventArgs e)
 {
     UsuariosBD.Actualizar(usuarioId, Usuario.Text, Clave.Text, Email.Text, Nombre.Text, Apellido.Text);
     usuario = Usuario.Text;
     EnlazarDatos();
 }
예제 #24
0
 public static int ObtenerCantidadCalificaciones(USUARIO usuario)
 {
     return(UsuariosBD.ObtenerCantidadCalificaciones(usuario));
 }
예제 #25
0
 public static bool EstaHabilitadoParaActividad(USUARIO usuario, Actividad_proyecto actividad)
 {
     return(UsuariosBD.EstaHabilitadoParaActividad(usuario, actividad));
 }
예제 #26
0
        protected void btnLogar_Click(object sender, EventArgs e)
        {
            //UsuariosBD usuDB = new UsuariosBD();


            string login = txtLogin.Text.Trim();
            string senha = txtSenha.Text.Trim();

            Session["senha"] = txtSenha.Text;

            //Usuarios usuarios = usuDB.Autentica(login, senha);

            //Session["ID"] = usuarios.Codigo;

            if (!IsPreenchido(login))
            {
                lblMensagem.Text = "Preencha o login";
                txtLogin.Focus();
                return;
            }
            if (!IsPreenchido(senha))
            {
                lblMensagem.Text = "Preencha a senha";
                txtSenha.Focus();
                return;
            }

            UsuariosBD bd       = new UsuariosBD();
            Usuarios   usuarios = new Usuarios();

            usuarios = bd.Autentica(login, senha);
            if (!UsuarioEncontrado(usuarios))
            {
                lblMensagem.Text = "Usuário não encontrado";
                txtLogin.Focus();
                return;
            }
            Session["ID"] = usuarios.Codigo;
            UsuariosBD carregabd = new UsuariosBD();
            Usuarios   usuario   = carregabd.Select(usuarios.Codigo);

            if (usuario.PriAcesso == "1")
            {
                Response.Redirect("PrimeiroAcesso.aspx");
            }
            else if (usuario.PriAcesso == "0")
            {
                Response.Redirect("Indeex.aspx");
            }
            else
            {
                lblMensagem.Text = "Usuário não encontrado";
                txtLogin.Focus();
                return;
            }
            //switch (usuarios.Tipo)
            //{

            //    case 0:
            //        Response.Redirect("Index.aspx");
            //        break;
            //    case 1:
            //        Response.Redirect("IndexUser.aspx");
            //        break;
            //    default:
            //        break;
            //}
        }
예제 #27
0
 /// <summary>
 /// Actualiza los datos de un usuario
 /// </summary>
 /// <param name="usuario"></param>
 /// <returns></returns>
 public static USUARIO Actualizar(USUARIO usuario)
 {
     return(UsuariosBD.Actualizar(usuario));
 }
예제 #28
0
 /// <summary>
 /// Verifica si existe el usuario
 /// </summary>
 /// <param name="usuario">El usuario con los nuevos datos</param>
 /// <returns>El usuario indicado, null si no encuentra</returns>
 public static USUARIO Exist(USUARIO usuario)
 {
     return(UsuariosBD.Exist(usuario));
 }
예제 #29
0
 /// <summary>
 /// Elimina el usuario de la base de datos
 /// </summary>
 /// <param name="user"></param>
 public static void Eliminar(USUARIO user)
 {
     UsuariosBD.Eliminar(user);
 }