public static DTlogin getInstance() { if (dtl == null) { dtl = new DTlogin(); } return(dtl); }
public bool crear(Usuario usuario) { bool guardado = false; try { //CONSULTA SQL c = Conexion.getInstance().ConexionDB(); string sql = "CBM.dbo.AgregarUsuario"; using (comando = new SqlCommand(sql, c)) { comando.CommandType = System.Data.CommandType.StoredProcedure; comando.Parameters.AddWithValue("@id_rol", usuario.Id_rol); comando.Parameters.AddWithValue("@id_empleado", usuario.Id_empleado); comando.Parameters.AddWithValue("@nombre_usuario", usuario.Nombre); string hash = DTlogin.EncodePassword(string.Concat(usuario.Nombre, usuario.Contrasena)); comando.Parameters.AddWithValue("@contrasena", hash); comando.Parameters.AddWithValue("activo", usuario.Activo); //VALIDANDO SI LA CONEXIÓN ESTÁ ACTIVA O CERRADA if (comando.Connection.State != System.Data.ConnectionState.Closed) { //EJECUTANDO SENTENCIA SQL CON EXECUTENONQUERY int result = comando.ExecuteNonQuery(); /* * EL BLOQUE IF SIRVE PARA HACER UNA VALIDACIÓN DEL EXECUTENONQUERY * DICHO MÉTODO DEVUELVE UN ENTERO, DONDE 0 ES QUE NO AFECTO NINGUNA FILA * SI ES MAYOR A 0 (POSITIVO) * QUIERE DECIR QUE SE GUARDARON DATOS EN LA BASE DE DATOS */ if (result < 0) { guardado = false; Console.WriteLine("ERROR AL INSERTAR DATOS"); } else { guardado = true; } } else { comando.Connection.Open(); } } } catch (Exception) { comando.Connection.Close(); c.Close(); c = null; throw; } finally { //LUEGO DE REALIZAR LA SENTENCIA SQL //CERRAMOS LA CONEXIÓN A LA BASE DE DATOS comando.Connection.Close(); c.Close(); c = null; } return(guardado); }