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);
        }
Beispiel #6
0
        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;
 }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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;
        }
Beispiel #12
0
        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
        }
Beispiel #13
0
 public ResetearContrasena(Usuario user)
 {
     InitializeComponent();
     usuario = user;
 }