Ejemplo n.º 1
0
        //Método para registrar un nuevo acceso al sistema:
        public bool registrarAcceso(AccesoClass accesoCls)
        {
            try
            {
                bool       resul    = false;
                SqlCommand oComando = new SqlCommand("SP_SOLICITUD_REGISTRAR_ACCESO", oConexion);
                oComando.CommandType = CommandType.StoredProcedure;
                oComando.Parameters.AddWithValue("@Nombre", accesoCls.Nombre);
                oComando.Parameters.AddWithValue("@Usuario", accesoCls.Usuario);
                oComando.Parameters.AddWithValue("@Contrasena", accesoCls.Contrasena);
                oComando.Parameters.AddWithValue("@DireccionOficina", accesoCls.DireccionOficina);
                oComando.Parameters.AddWithValue("@Estado", "A");
                oComando.Parameters.AddWithValue("@TipoAcceso", accesoCls.TipoAcceso);
                oComando.Parameters.AddWithValue("@AreaEspec", accesoCls.AreaEspec);

                oConexion.Open();
                resul = oComando.ExecuteNonQuery() > 0;
                oConexion.Close();
                return(resul);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        //Método para verificar el Login al Sistema:
        public AccesoClass ValidarAccesoUser(string usuario, string clave)
        {
            AccesoClass access = null;

            using (SqlCommand oComando = new SqlCommand("SP_ACCESO_VALIDAR", oConexion))
            {
                oComando.CommandType = CommandType.StoredProcedure;
                oComando.Parameters.AddWithValue("@Usuario", usuario);
                oComando.Parameters.AddWithValue("@Contrasena", clave);

                try
                {
                    oConexion.Open();
                    SqlDataReader dr = oComando.ExecuteReader(CommandBehavior.SingleResult);
                    while (dr.Read())
                    {
                        access                  = new AccesoClass();
                        access.idAcceso         = Convert.ToInt32(dr[0]);
                        access.Nombre           = dr[1].ToString();
                        access.Usuario          = dr[2].ToString();
                        access.DireccionOficina = dr[4].ToString();
                        access.TipoAcceso       = dr[6].ToString();
                        access.AreaEspec        = dr[7].ToString();
                    }
                    dr.Close();
                    oConexion.Close();
                }
                catch (Exception ex)
                {
                    oConexion.Close();
                    throw ex;
                }
                return(access);
            }
        }
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            SolicitudDAO soliDao = new SolicitudDAO();

            //Validar Campos:
            if (txtNombresAccess.Text.Trim() == "" || txtUsuarioAccess.Text.Trim() == "" || txtContrasenaAccess.Text.Trim() == "" ||
                cboOficinaAccess.SelectedItem == null || cboTipoAccess.SelectedItem == null || cboAreaEspec.SelectedItem == null)
            {
                MessageBox.Show("No puede dejar campos vacíos", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            AccesoClass acceso = new AccesoClass();

            acceso.Nombre           = txtNombresAccess.Text;
            acceso.Usuario          = txtUsuarioAccess.Text;
            acceso.Contrasena       = txtContrasenaAccess.Text;
            acceso.DireccionOficina = cboOficinaAccess.Text;
            if (cboTipoAccess.Text == "Administrador")
            {
                acceso.TipoAcceso = "A";
            }
            else
            {
                acceso.TipoAcceso = "U";
            }

            acceso.AreaEspec = cboAreaEspec.Text;
            if (soliDao.registrarAcceso(acceso))
            {
                MessageBox.Show("El Acceso ha sido registrado", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Ocurrió un error al registrar", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
        }