public static void LimpiarIntentos(Usuario user) { var param = new List<SPParameter> { new SPParameter("ID_User", user.ID) }; var sp = new StoreProcedure(DBQueries.Usuario.SPLimpiarIntentos, param); sp.ExecuteNonQuery(null); }
public static void InhabilitarUser(Usuario user) { var param = new List<SPParameter> { new SPParameter("ID_User", user.ID) }; var sp = new StoreProcedure(DBQueries.Usuario.SPInhabilitarUsuario, param); sp.ExecuteNonQuery(null); }
public static void CambiarContrasena(Usuario user, string password) { var param = new List<SPParameter> { new SPParameter("ID_User", user.ID), new SPParameter("Password", password) }; var sp = new StoreProcedure(DBQueries.Usuario.SPActualizarContrasena, param); sp.ExecuteNonQuery(null); }
public static void ActualizarPorContrasena(Usuario user) { var param = new List<SPParameter> { new SPParameter("ID_User", user.ID), new SPParameter("Cant_Intentos", user.CantIntentos), new SPParameter("Habilitado", user.Habilitado) }; var sp = new StoreProcedure(DBQueries.Usuario.SPActualizarUsuarioPorContraIncorrecta, param); sp.ExecuteNonQuery(null); }
private static int CancelarPorAeronave(Aeronave aeronave, String motivo, Usuario usuario, SqlTransaction transaccion) { var param = new List<SPParameter> { new SPParameter("ID_Aeronave",aeronave.ID), new SPParameter("Motivo",motivo), new SPParameter("ID_Usuario",usuario.ID) }; var sp = (transaccion != null) ? new StoreProcedure(DBQueries.Devolucion.SPCancelarPasajesYEncomiendasPorBajaAeronave, param, transaccion) : new StoreProcedure(DBQueries.Devolucion.SPCancelarPasajesYEncomiendasPorBajaAeronave, param); return sp.ExecuteNonQuery(transaccion); }
public static void CancelarPasajesYEncomiendasConRutaInhabilitada(Ruta ruta, String motivo, Usuario usuario) { using (var transaccion = DBManager.Instance().Connection.BeginTransaction(IsolationLevel.Serializable)) { try { Cancelar(ruta, motivo, usuario, transaccion); transaccion.Commit(); } catch (Exception) { transaccion.Rollback(); throw new Exception("Se produjo un error durante la cancelación de pasajes y encomiendas"); } } }
public static int InsertarUsuario(Usuario user, SqlTransaction transaction) { var param = new List<SPParameter> { new SPParameter("Username", user.Username), new SPParameter("Password", user.Contrasena), new SPParameter("ID_Rol", user.Rol.ID) }; var sp = (transaction != null) ? new StoreProcedure(DBQueries.Usuario.SPInsertarUsuario, param, transaction) : new StoreProcedure(DBQueries.Usuario.SPInsertarUsuario, param); //user.ID = (int)sp.ExecuteScalar(transaction); return sp.ExecuteNonQuery(transaction); }
public static void CancelarPasajesYEncomiendasPorBajaServicioAeronave(Aeronave aeronave, String motivo,DateTime comienzo, DateTime fin, Usuario usuario) { using (var transaccion = DBManager.Instance().Connection.BeginTransaction(IsolationLevel.Serializable)) { try { CancelarPorAeronaveServicio(aeronave, motivo, usuario, comienzo, fin, transaccion); transaccion.Commit(); } catch (Exception) { transaccion.Rollback(); throw new Exception("Se produjo un error durante la cancelación de pasajes y encomiendas"); } } }
public static void BorrarSesionActual() { //Borro los datos del ultimo acceso AdministradorSesion.UsuarioActual = null; }
private static int Cancelar(Ruta ruta, String motivo, Usuario usuario, SqlTransaction transaccion) { var param = new List<SPParameter> { new SPParameter("ID_Ruta",ruta.ID), new SPParameter("Motivo",motivo), new SPParameter("ID_Usuario",usuario.ID) }; var sp = (transaccion != null) ? new StoreProcedure(DBQueries.Ruta.SPCancelarPasajesYEncomiendasConRutaInhabilitada, param, transaccion) : new StoreProcedure(DBQueries.Ruta.SPCancelarPasajesYEncomiendasConRutaInhabilitada, param); return sp.ExecuteNonQuery(transaccion); }
public static Rol ObtenerRolPorUsuario(Usuario usuario) { //Obtengo el rol del usuario var param = new List<SPParameter> { new SPParameter("ID_User", usuario.ID) }; var sp = new StoreProcedure(DBQueries.Usuario.SPGetRolPorUsuario, param); //Retorno una lista de Roles a partir de un ExecuteReader List<Rol> roles = sp.ExecuteReader<Rol>(); if (roles == null || roles.Count == 0) return null; //Se llena el rol con sus funcionalidades Rol rolARetornar = roles[0].AgregarFuncionalidades(); return rolARetornar; }
private void btnGrabar_Click(object sender, EventArgs e) { Rol rolAUsar = RolPersistencia.ObtenerRolPorNombre("Administrador"); try { #region Validaciones var exceptionMessage = string.Empty; if (string.IsNullOrEmpty(TxtUsuario.Text) && string.IsNullOrEmpty(TxtContrasena.Text)) throw new Exception("No puede haber campos vacíos"); if (string.IsNullOrEmpty(TxtUsuario.Text)) throw new Exception("Debe completar el nombre de usuario"); if (string.IsNullOrEmpty(TxtContrasena.Text)) throw new Exception("Debe completar la contraseña"); if (UsuarioPersistencia.ObtenerPorUserName(TxtUsuario.Text) != null) exceptionMessage += Environment.NewLine + "Ya existe un usuario con el nombre ingresado."; if (!rolAUsar.Habilitado) { exceptionMessage += Environment.NewLine + "El Rol a registrar se encuentra inhabilitado."; } if (!string.IsNullOrEmpty(exceptionMessage)) throw new Exception(exceptionMessage); #endregion #region Inserto el nuevo usuario Usuario user = new Usuario(); user.Username = TxtUsuario.Text; user.Contrasena = SHA256Encriptador.Encode(TxtContrasena.Text); var dialogAnswer = MessageBox.Show("Esta seguro que quiere insertar el nuevo usuario?", "Atencion", MessageBoxButtons.YesNo); if (dialogAnswer == DialogResult.Yes) { using (var transaction = DBManager.Instance().Connection.BeginTransaction(IsolationLevel.Serializable)) { user.Rol = rolAUsar; UsuarioPersistencia.InsertarUsuario(user,transaction); transaction.Commit(); var dialogAnswer2 = MessageBox.Show("Usuario registrado correctamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); if (dialogAnswer2 == DialogResult.OK) { Close(); } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Atención"); LimpiarCampos(); } #endregion }
public ResetearContrasena(Usuario user) { InitializeComponent(); usuario = user; }